Vim 커서 이동을 10배 빠르게

4079 단어 vimrcVim

이것을 설정 파일에 쓰는 것만!



설정 파일은 스스로 특히 아무것도 바꾸지 않으면 ~/.vimrc 에 있을 것.
없어도 만들면 마음대로 읽을 것.
nnoremap <S-k> 10<UP>
nnoremap <S-j> 10<DOWN>
nnoremap <S-h> 10<LEFT>
nnoremap <S-l> 10<RIGHT>

vnoremap <S-k> 10<UP>
vnoremap <S-j> 10<DOWN>
vnoremap <S-h> 10<LEFT>
vnoremap <S-l> 10<RIGHT>

이것을 반영하여 커서 이동을 h , j , k 두 번 움직입니다! !



이하 뱀발



설정 내용


lH 모드를, JK 모드의 키 설정을 나타내고, Lnmap 를 의미합니다.normal 는 커서를 위로 움직이는 것을 의미하고, vim 는 숫자를 붙이면 그 횟수분 반복되기 때문에 vmap 로 커서가 10 움직입니다.

설정 파일을 쓰지 않아도, 보통 vim 을 기동해 visual 모드로 <S-k> 라든가 하면 아래로 15 커서가 움직입니다.
그뿐입니다.

이것의 힘



조금 의식하고 vim 을 사용하도록 하면, 의외 1단어 더하고 싶은 지우고 싶다든가 shift + k 안만 지우고 싶다든가 자연스럽게 할 수 있게 됩니다.

예를 들어 정말 흔한 작업으로
  • <UP>10<UP> 를 넣어 normal
  • 15j 의 인수를 지워 () 로 하고 싶다

  • 라든지 있습니다.

    이것은 예입니다.
  • public void foo(... 의 어느 곳에서도 좋기 때문에 커서를 얹는다 -> static 를 누르면 커서가 public static void foo(...String foo(String x) 의 부분에 간다 -> String foo() public )
  • e 의 어느 곳에서도 좋기 때문에 커서를 얹는다 -> public 를 누르면 커서가 ca 의 부분에 간다 -> e a )
  • void 중 커서를 우선 b 안으로 이동 -> void 로 괄호 안을 모두 지우기

  • 같은 조작으로 스카와 할 수 버립니다. 사실입니다.

    vim 는 단어나 괄호의 내용을 취급하거나 가장 가까운 반각 스페이스까지 운명이 엄청나게 특기이므로, 커서는 비교적 잡잡하게 맞추어도 처리의 기점으로서 전혀 문제가 되지 않기 때문입니다.

    왜 10



    여러가지 시험해 그랬을 뿐.

    단지 횡이동은 위에 있는 것처럼 텍토에 단어를 타면 좋기 때문에, 5라고 조금 부족했다.
    이미지로서는 v 로 선두로부터 i , b
    상하 이동은 4 갈 정도라면 목측으로 알 수 있으니까 i라든지 할 수 있고, 그보다 확실히 큰 경우 (String x) 하고 ()
    그래서 상하 모두 10이 정확히 좋았다.

    원래 di (, xxxxxxx yyyyyyy zzzzzzz, L, L



    본래의 커맨드를 파괴하게 되기 때문에 일단 살짝 해설.
    그건 그렇고, 4k
  • K -> 커서가 vim에 비치는 범위의 맨 위에 가는 느낌
  • jjj -> 커서 행의 개행을 없애고 아래의 행과 연결하는 느낌
  • H -> 매뉴얼을 여는 느낌
  • J -> 커서가 vim에 비치는 범위의 하단에 가는 느낌

  • 개인적으로는 전부 파괴해도 좋기 때문에 문제 없음

    좋은 웹페이지 즐겨찾기