찾다

 >  Q&A  >  본문

vim에서 자주 사용하는 명령을 단순화하는 방법

문제 설명

vim의 명령 모드에서 자주 사용하는 복잡한 명령을 어떻게 단순화해야 할까요? 단지 단축키 디자인 문제일까요?

저는 대체 명령인 0,$s/t/ /g를 자주 사용하여 탭 키를 공백 4개로 대체합니다.

새로 만든 파일은 이미 구성파일에 구성을 해놨는데 남의 파일에는 탭키가 자주 나오더라구요

매번 교체해야해요

내 질문

  1. vim의 단축키 설정에 익숙하지 않습니다. 단축키를 사용할 수 있나요? 설정 방법은 무엇인가요? 단축키를 사용하여 바꾸기: 0, $s/t/ /g 일반 명령

  2. vim에서 파일을 열면 자동으로 변환이 가능해서 단축키 설정도 필요없나요?

솔루션

우선 아래 응답자들에게 감사 인사를 전하고 싶습니다. 그들의 설명과 도움말 문서를 읽고 마침내 합리적이라고 생각하는 방법을 생각해 냈습니다.

단축키는 당연히 가능하지만 현재 문제는 자동변환을 선택합니다.
  1. 먼저 :help ret 문서를 확인하세요. 여기서 제가 말씀드리고 싶은 것은 교체 시
  2. 프로그램 내 문자열에서 \t 문자를 교체해야 한다는 것입니다.
  3. :help ret 查看文档, 这里我想说的是, 替换的时候, 小心替换程序中字符串中的\t

  4. 문서를 확인하세요. 더 이상 말할 것도 없습니다.
  5. :help auto

    .vimrc 파일을 확인하세요. vimrc 파일에 이미
  6. 부분이 있습니다. 해당 명령을 함께 작성해 보세요.
  7. if has("autocmd")

  8. 이 자동 교체 명령인 BufRead와 BufReadPost는 동일합니다. 모드 옵션에서는 *를 사용하지 않는 것이 가장 좋습니다. 특히 교체할 파일 형식은 접미사를 적어서 실수로 다른 파일로 교체하는 것을 방지하세요.
  9. autocmd BufRead *.cpp,*.h :ret

    이 대체 명령은 Buf 캐시의 내용만 대체합니다. 수정이나 저장이 없으면 직접 종료하면 수정 사항이 없으면 vim이 저장하라는 메시지를 표시하지 않습니다.
  10. 이것은 무해합니다.
  11. 마지막으로 아래 응답자분들께 다시한번 감사드립니다. 새해 복 많이 받으세요.

伊谢尔伦伊谢尔伦2743일 전643

모든 응답(4)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:36:21

    몇 가지 팁부터 시작해 보겠습니다.

    1. 이제 작업이 있으므로 이 작업에 대한 단축키를 설정하는 것이 매우 간단합니다. 예를 들어 일반 모드에서 단축키를 <Leader>ts로 설정하세요. >nnoremap <Leader>ts:0,$s/t/ /g<CR>, 아마도 단축 키를 매핑하려는 모드 단축키 작업일 것입니다. <Leader>ts -- nnoremap <Leader>ts :0,$s/t/ /g<CR>, 大概是 希望快捷键映射的模式 快捷键 操作

    2. 第二个可以使用 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를 참조하세요. 🎜 🎜 🎜

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-16 16:36:21

    vim에는 탭을 공백으로 변환할 수 있는 :retab라는 명령이 있습니다. 자주 사용하는 경우 키에 바인딩할 수 있습니다. .

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:36:21

    세상에서 가장 멋진 편집기: Vim 1(오리지널 애니메이션 데모의 모든 예) http://www.imooc.com/article/...

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:36:21

    바로가기 키를 완전히 사용자 정의할 수 있습니다. .vimrc를 잘 재생하세요

    회신하다
    0
  • 취소회신하다