vim의 간이 모드:vim를 '전통' 텍스트 편집기처럼 작업

8909 단어 todayilearnedvimshell

Pueden leer la versión en español .


그래서 vim에'간이 모드'가 있어요.누가 알겠는가?이것은 오늘의 주제가 될 것이다. 우리는 이 모델의 처리 방식을 배울 것이다. 우리는 그것을 어떻게 사용하는지, 왜 아무도 그것을 주목하지 않는지, 마지막으로 나는 당신에게 할 수 있는 일을 보여 주고 그것을 더욱 좋아지게 할 것이다.

간단해, 이게 무슨 뜻이야?


문서에 따르면, 이것은vim를 자주 사용하지 않는 사람들이 명령을 배울 수 있도록 돕는 데 쓰인다.이런 모델에서vim의 행동은 전통적인 텍스트 편집기와 같아야 한다. 그 유형은 우리가 내용을 즉시 편집할 수 있는 유형 중 하나라는 것을 알아야 한다.

그것은 어떤 작용을 합니까?


그것은 우리에게 편리함을 가져다 주었다.더 중요한 것은 우리가 더 전통적인 방식으로 텍스트를 삽입하고 편집할 수 있다는 것이다.무심결에 vim을 입력했지만 어떻게 일을 하는지 모르는 사람들에게는 이 기능만으로도 큰 개선이 될 수 있다.또한 우리가 알고 좋아하는 키보드 단축키도 제공합니다. 예를 들면 다음과 같습니다.
  • Ctrl + s: 파일을 저장합니다.
  • Ctrl + z: 변경 사항을 취소합니다.
  • Ctrl + y: 다시 변경합니다.
  • Ctrl + c: 텍스트를 클립보드에 복사합니다.
  • Ctrl + x: 텍스트를 클립보드에 잘라냅니다.
  • Ctrl + v: 클립보드에서 텍스트를 붙여넣습니다.
  • Ctrl + a: 파일의 모든 텍스트를 선택하십시오.
  • 마우스 지원 같은 직관적인 체험을 위해 마우스로 텍스트를 선택할 수 있는 옵션도 사용했다.

    그것은 어떻게 일합니까?


    잘 물었습니다.이 '단순 모드' 는 사실상 evim.vim이라는 파일에 적힌 옵션일 뿐입니다.필요하면vim를 사용하여 검사를 진행할 수 있습니다. 이 명령은 vim -R -c 'edit $VIMRUNTIME/evim.vim'을 사용하십시오. (종료하려면 ZZ을 사용하거나 터미널을 닫으십시오.)그래서 이 모드를 활성화할 때vim는 이 파일을 읽고 실행할 뿐입니다.

    우리는 그것을 어떻게 사용합니까?


    명령행에서, 우리는 -y 표지를 vim에 제공할 것이다. 예를 들어 아래의 vim -y과 같다.또 다른 방법은 evim 명령을 사용하는 것이다.

    이 계획의 최대 결함


    쿨, 왜 아무도 이런 모델에 대해 이야기하지 않는 거야?아마도 이것이 vim를 떠나는 것을 더욱 어렵게 만들었기 때문일 것이다.그들은 너무 가깝다.어쨌든 이런 모드에서vim에서 탈퇴하고 싶다면 ctrl + o을 사용하여 정상적인 모드에 들어가고 :을 누르고 q을 입력한 다음 Enter을 눌러야 한다.
    너 왜 그래, 윌?
    보기에 이 간단한 모드는 GUI에서 사용하기 위해 설계된 것 같다.맞아요,vim는 그래픽 인터페이스에 있어요.그래서 나는 그들이 이것이 필요없다고 생각한다. 왜냐하면 당신은vim가 있는 '응용 프로그램' 을 닫기만 하면 되기 때문이다.

    몇 가지 변통 방법


    몇몇 명령행 전문가들은 틀림없이 "그래, nano으로 하자."라고 생각하고 있을 것이다.그래, 이것은 아주 좋은 해결 방안이다.하지만 이런 패턴에 기회를 주고 싶다면 계속 읽어라.

    GUI


    만약 우리가 필요로 하는 것이 도형 인터페이스라면, 우리 하나를 사용하자.우리가 가장 좋아하는 터미널로vim를 열 수 있는 별명을 만들 수 있습니다.
    alias evim='xterm -e vim -y'
    
    아니면 대본이 더 좋아?
    #! /usr/bin/env sh
    
    xterm -e vim -y $@
    

    Might want to replace xterm with something else.


    이렇게 하면 evim 명령을 호출하거나 스크립트 vim을 호출하면 다른 창에서 열립니다.편집을 마치면 창을 닫기만 하면 됩니다.

    잃어버린 그 덩어리


    다른 한편, 만약 우리가 원하는 것이 단지 나가는 지름길일 뿐이라면, 나는 우리가 하나를 창조할 것이라고 말한다.우리는 이렇게 할 수 있다.
    vim -y -c "inoremap <c-q> <c-o>:q<cr>"
    
    이 명령은 가벼운 모드에서vim를 열고 Ctrl + q 단축키를 만들어서vim를 닫습니다.마찬가지로 별명이나 스크립트에 넣을 수 있습니다.

    기본적으로 쉬움


    명령행 매개 변수를 사용하지 않고 이 모드를 사용할 수 있는 방법도 있습니다.홈 폴더에 .vimrc이라는 파일을 만들어 넣을 수 있습니다.
    " enable 'easy mode'
    source $VIMRUNTIME/evim.vim
    
    " Ctrl + q to get out of vim
    inoremap <c-q> <c-o>:q<cr>
    
    현재, 당신이 그렇게 vim을 열었을 때, 그것은 이미 가벼운 모드에 있었다.더 좋은 것은 Ctrl + q을 사용하여 쉽게 벗어날 수 있다는 것이다.vim을 자주 사용하지 않으려는 사람들에게는 이런 방법을 권장합니다.이렇게 하면 무심결에vim에 들어가도 일반적인 텍스트 편집기처럼 사용할 수 있고, 적어도 빨리 벗어날 수 있다.

    저희가 여기 있으니까.


    내가 말한 "여기"는 .vimrc 파일을 편집하는 것을 가리키는데, 몇 가지 옵션을 추가할 수 있습니까?
  • 은 임시 파일을 생성하지 않습니다.
  • set noswapfile
    set nobackup
    
  • 은 커서가 있는 행을 강조 표시합니다.
  • set cursorline
    
  • 문법 강조 표시와 더 좋은 색을 사용합니다.
  • if (has("termguicolors"))
      set termguicolors
    endif
    
    syntax enable
    
  • 은 검색 및 교체를 위한 바로 가기입니다.
  • " Ctrl + f to begin searching
    inoremap <c-f> <c-o>/
    
    " Ctl + f (x2) to stop highlighting the search results
    inoremap <c-f>f <c-o>:nohlsearch<cr>
    inoremap <c-f><c-f> <c-o>:nohlsearch<cr>
    
    " F3 go to the previous match
    inoremap <F3> <c-o>:normal Nzz<cr>
    
    " F4 go to the next match
    inoremap <F4> <c-o>:normal nzz<cr>
    
    " Ctrl + h begin a search and replace
    inoremap <c-h> <c-o>:%s///gc<Left><Left><Left><Left>
    
    마지막으로 설명이 필요합니다.Ctrl + h을 누르면 프롬프트 %s/|//gc(|은 커서)에 이 정보가 표시됩니다.이것은 대체 명령으로, 그것의 작업 원리는 이렇다.
    s/{search query}/{the replacement}/gc
    
    예를 들어 Left으로 Right을 바꾸고 싶다면 이걸 써야 한다.
    s/Left/Right/gc
    
    이것은 vim으로 하여금 모든 Left의 실례를 검색하게 할 것이다. 실례를 찾을 때, 우리는 그것을 교체할 것인지를 물어볼 것이다. 만약 우리가 말한다면, 그것은 Right에 넣을 것이다.

    결론


    이제vim를 전통적인 텍스트 편집기처럼 실행하는 데 필요한 모든 도구가 생겼습니다.이제부터vim에 대한 너의 체험은 그렇게 나쁠 필요가 없다.

    출처

  • :help easy
  • :help evim-keys
  • 읽어주셔서 감사합니다.이 글이 유용하고 저의 노력을 지지하고 싶다면 buy me a coffee ☕으로 전화하세요.

    좋은 웹페이지 즐겨찾기