Vim 커서 이동을 10배 빠르게
이것을 설정 파일에 쓰는 것만!
설정 파일은 스스로 특히 아무것도 바꾸지 않으면
~/.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
두 번 움직입니다! !이하 뱀발
설정 내용
l
는 H
모드를, J
는 K
모드의 키 설정을 나타내고, L
는 nmap
를 의미합니다.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
를 누르면 커서가 c
의 a
의 부분에 간다 -> 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에 비치는 범위의 하단에 가는 느낌 개인적으로는 전부 파괴해도 좋기 때문에 문제 없음
Reference
이 문제에 관하여(Vim 커서 이동을 10배 빠르게), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suzuki-hoge/items/3ae13ce2475fa1dc4382텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)