vim의 명령 모드에서 자주 사용하는 복잡한 명령을 어떻게 단순화해야 할까요? 단지 단축키 디자인 문제일까요?
저는 대체 명령인 0,$s/t/ /g를 자주 사용하여 탭 키를 공백 4개로 대체합니다.새로 만든 파일은 이미 구성파일에 구성을 해놨는데 남의 파일에는 탭키가 자주 나오더라구요
매번 교체해야해요
내 질문
우선 아래 응답자들에게 감사 인사를 전하고 싶습니다. 그들의 설명과 도움말 문서를 읽고 마침내 합리적이라고 생각하는 방법을 생각해 냈습니다.
단축키는 당연히 가능하지만 현재 문제는 자동변환을 선택합니다.:help ret
문서를 확인하세요. 여기서 제가 말씀드리고 싶은 것은 교체 시 \t
문자를 교체해야 한다는 것입니다. :help ret
查看文档, 这里我想说的是, 替换的时候, 小心替换程序中字符串中的\t
:help auto
if has("autocmd")
autocmd BufRead *.cpp,*.h :ret
마지막으로 아래 응답자분들께 다시한번 감사드립니다. 새해 복 많이 받으세요.
过去多啦不再A梦2017-05-16 16:36:21
몇 가지 팁부터 시작해 보겠습니다.
이제 작업이 있으므로 이 작업에 대한 단축키를 설정하는 것이 매우 간단합니다. 예를 들어 일반 모드에서 단축키를 <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
를 참조하세요. 🎜 🎜
🎜ringa_lee2017-05-16 16:36:21
vim에는 탭을 공백으로 변환할 수 있는 :retab
라는 명령이 있습니다. 자주 사용하는 경우 키에 바인딩할 수 있습니다. .
大家讲道理2017-05-16 16:36:21
세상에서 가장 멋진 편집기: Vim 1(오리지널 애니메이션 데모의 모든 예) http://www.imooc.com/article/...