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


10

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

답변:



16

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

내 대답 : jddk

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

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

  1. [Shift]콜론 ':'과 더하기 '+'문자를 입력 할 필요가 없습니다 .
  2. 명령 모드 와 반대로 시각적 모드 로 모두 입력 [Enter]되므로 시퀀스의 끝에 암시 적으로 필요하지 않습니다 .jddk

또한 키보드의 jddk모든 에 있습니다.

터미널 에뮬레이션 소프트웨어가 화살표 키를 지원하기 시작하기 훨씬 전에 h, j, k, l 을 사용하여 탐색 하는 데 오랜 시간을 보냈습니다 vi. (나는 ~ 20 년 전에 이야기하고 있습니다 ;-)


1
어쨌든 hjkl이 더 빠릅니다. 나는 화살표 키가없는 키보드를 사용한 적이 없으며, 직관적이지 않은 것에 대해 화가 났을 때 약 10 분 후에이 키 매핑의 효능을 크게 평가하기 시작했습니다.
직관


2

시각적 모드에 관심이있을 수도 있습니다. 그냥 v입력하고 yk거나 d삭제하는 데 사용하십시오. 확인 :help은 당신이 붙어있을 때 좋은 장소입니다. 예를 들어 :help delete대부분의 일반적인 삭제 명령에 대한 매뉴얼을 제공합니다.


0

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


또는 Ndd를 입력 하십시오. 여기서 N 은 삭제할 행 수입니다. 예를 들어, 현재 줄과 다음 두 줄을 삭제하려면 (총 3 개) 3dd를
quixote
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.