emacs에서는 몇 줄의 텍스트를 삭제하려고 할 때마다 모든 텍스트가 사라질 때까지 Ck를 사용합니다. 그러나 vim에서는 조금 더 복잡해 보입니다. 나는 내가 할 수있는 알고있는 d$
줄의 끝까지 삭제하고 dd
난에있어 전체 라인을 삭제하는 것이 아니라 내가 어떻게 모두 삭제하려면 다음 줄을?
답변
이처럼 :
:+1d
답변
가정 : 시작한 라인에서 종료하려고합니다.
내 대답 : jddk
- j (아래로 이동)
- dd (현재 줄 삭제)
- k (위로 이동)
사용해보십시오 – 빠릅니다! 실제로 다음과 같은 이유로 현재 허용되는 답변보다 두 번의 키 입력이 적습니다.
[Shift]
콜론 ‘:’과 더하기 ‘+’문자를 입력 할 필요가 없습니다 .- 명령 모드 와 반대로 시각적 모드 로 모두 입력
[Enter]
되므로 시퀀스의 끝에 암시 적으로 필요하지 않습니다 .jddk
또한 키보드의 jddk
모든 줄 에 있습니다.
터미널 에뮬레이션 소프트웨어가 화살표 키를 지원하기 시작하기 훨씬 전에 h, j, k, l 을 사용하여 탐색 하는 데 오랜 시간을 보냈습니다 vi
. (나는 ~ 20 년 전에 이야기하고 있습니다 😉
답변
난 강력하게 500 upvotes 극복 스택 오버 플로우에서이 대답을 읽어 보시기 바랍니다 : /programming/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118 – 대답은 길지만 vim이 왜 강력한 지 이해하는 데 도움이됩니다 …
답변
시각적 모드에 관심이있을 수도 있습니다. 그냥 v
입력하고 y
k거나 d
삭제하는 데 사용하십시오. 확인 :help
은 당신이 붙어있을 때 좋은 장소입니다. 예를 들어 :help delete
대부분의 일반적인 삭제 명령에 대한 매뉴얼을 제공합니다.
답변
행에서 여러 줄 dd
을 삭제하려면 사용 중인 줄을 삭제 한 다음 계속해서 명중 (또는 누르고 있음) .
(마침표)하여 명령을 반복 할 수 있습니다.