vim의 명령 모드에서 자주 사용하는 복잡한 명령을 어떻게 단순화해야 할까요? 단지 단축키 디자인 문제일까요?
저는 대체 명령인 0,$s/t/ /g를 자주 사용하여 탭 키를 공백 4개로 대체합니다.새로 만든 파일은 이미 구성파일에 구성을 해놨는데 남의 파일에는 탭키가 자주 나오더라구요
매번 교체해야해요
내 질문
우선 아래 응답자들에게 감사 인사를 전하고 싶습니다. 그들의 설명과 도움말 문서를 읽고 마침내 합리적이라고 생각하는 방법을 생각해 냈습니다.
단축키는 당연히 가능하지만 현재 문제는 자동변환을 선택합니다.:help ret
문서를 확인하세요. 여기서 제가 말씀드리고 싶은 것은 교체 시 \t
문자를 교체해야 한다는 것입니다. :help ret
查看文档, 这里我想说的是, 替换的时候, 小心替换程序中字符串中的\t
:help auto
if has("autocmd")
autocmd BufRead *.cpp,*.h :ret
마지막으로 아래 응답자분들께 다시한번 감사드립니다. 새해 복 많이 받으세요.
몇 가지 팁부터 시작해 보겠습니다.
이제 작업이 있으므로 이 작업에 대한 단축키를 설정하는 것이 매우 간단합니다. 예를 들어 일반 모드에서 단축키를
<Leader>ts
로 설정하세요. >nnoremap <Leader>ts:0,$s/t/ /g<CR>, 아마도단축 키를 매핑하려는 모드 단축키 작업
일 것입니다.<Leader>ts
--nnoremap <Leader>ts :0,$s/t/ /g<CR>
, 大概是希望快捷键映射的模式 快捷键 操作
。第二个可以使用
autocmd BufRead * :%ret! 4<CR>
, 将整个文件的 tab 转换成 space,每个 tab 用 4 个 space 替代. ret 指的是 replace tab, 更多内容可以:help ret
,:help autocmd
,:help event
,:help BufRead
autocmd BufRead * :%ret!4<CR>
를 사용하여 전체 파일의 탭을 공백으로 변환하고, 각 탭을 4개의 공백으로 바꿀 수 있습니다. 자세한 내용은:help ret
,:help autocmd
,:help event
,:help BufRead
를 참조하세요. 🎜 🎜 🎜vim에는 탭을 공백으로 변환할 수 있는
:retab
라는 명령이 있습니다. 자주 사용하는 경우 키에 바인딩할 수 있습니다. .세상에서 가장 멋진 편집기: Vim 1(오리지널 애니메이션 데모의 모든 예) http://www.imooc.com/article/...
바로가기 키를 완전히 사용자 정의할 수 있습니다. .vimrc를 잘 재생하세요