vim에서 다음 줄을 어떻게 삭제합니까? 더 복잡해

emacs에서는 몇 줄의 텍스트를 삭제하려고 할 때마다 모든 텍스트가 사라질 때까지 Ck를 사용합니다. 그러나 vim에서는 조금 더 복잡해 보입니다. 나는 내가 할 수있는 알고있는 d$줄의 끝까지 삭제하고 dd난에있어 전체 라인을 삭제하는 것이 아니라 내가 어떻게 모두 삭제하려면 다음 줄을?



답변

이처럼 :

:+1d

답변

가정 : 시작한 라인에서 종료하려고합니다.

내 대답 : jddk

  • j (아래로 이동)
  • dd (현재 줄 삭제)
  • k (위로 이동)

사용해보십시오 – 빠릅니다! 실제로 다음과 같은 이유로 현재 허용되는 답변보다 두 번의 키 입력이 적습니다.

  1. [Shift]콜론 ‘:’과 더하기 ‘+’문자를 입력 할 필요가 없습니다 .
  2. 명령 모드 와 반대로 시각적 모드 로 모두 입력 [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입력하고 yk거나 d삭제하는 데 사용하십시오. 확인 :help은 당신이 붙어있을 때 좋은 장소입니다. 예를 들어 :help delete대부분의 일반적인 삭제 명령에 대한 매뉴얼을 제공합니다.


답변

행에서 여러 줄 dd을 삭제하려면 사용 중인 줄을 삭제 한 다음 계속해서 명중 (또는 누르고 있음) .(마침표)하여 명령을 반복 할 수 있습니다.