IT박스

역방향 트릭을 삭제하는 vim

itboxs 2020. 8. 26. 07:42
반응형

역방향 트릭을 삭제하는 vim


  • 왼쪽에있는 단어를 어떻게 삭제합니까? 즉, 커서가 단어 끝에있을 때 단어를 삭제합니다.
  • 줄 시작 부분의 문자를 어떻게 삭제합니까?
  • 왼쪽의 첫 번째 공백을 어떻게 삭제합니까?

  • 단어 삭제와 관련된 다른 트릭이 있습니까?


일반적으로 d <모션>은 <모션> 이후 현재 위치에서 끝 위치까지 삭제됩니다. 이는 다음을 의미합니다.

  1. d <leftArrow>는 현재 및 왼쪽 문자를 삭제합니다.
  2. d $는 현재 위치에서 줄 끝까지 삭제합니다.
  3. d ^는 현재 뒤로 공백이 아닌 첫 번째 문자로 삭제합니다.
  4. d0은 현재에서 줄의 처음까지 뒤로 삭제합니다.
  5. dw는 현재 단어의 끝에서 현재 단어를 삭제합니다 (후행 공백 포함).
  6. db는 현재 단어의 시작에서 현재를 삭제합니다.

'd'명령으로 결합 할 수있는 모든 것을 배우려면 이것을 읽으십시오 .


나는이 시나리오에 여러 번 있었다. 10 행의 모든 ​​공백을 제거하여 쉼표 뒤의 9 행과 연결되도록하고 싶습니다.

여기에 이미지 설명 입력

이것은 기본적으로 VIM에서 간단한 라인 조인입니다.

kJ 트릭을 수행합니다 (아래 참조).

Vim 조인 라인


요점 # 3에 답 diw하고 daw훌륭합니다.


삽입 모드에서 :

  • ^ w
  • ^ u
  • 내 머리에서 대답 할 수 없다 ;-)

그렇지 않으면:

  • dw
  • v0x
  • 내 머리에서 대답 할 수 없다 ;-)

명령 모드에서 :

  1. bdw, 뒤로 삭제 단어.
  2. d^(공백이 아닌 첫 번째), d0(첫 번째 문자까지)
  3. BdW (첫 번째 공백으로 이동하여 다음 공백으로 삭제)

(커뮤니티 위키, 자유롭게 해킹하세요.)


  1. db (커서가 단어 뒤에있는 경우) 또는 bdw
  2. d0(또는 d^공백이 아닌 첫 번째 문자를 삭제하려는 경우)
  3. dE or dtSpace to delete to the first space or d/\sEnter to delete to the next white space character.

Edit

Since the question has been changed such that 3 is delete to the first whitespace character to the left, my answer should change to:

  1. dB or dShiftTSpace to delete back to the first space or d?\sEnter to delete to the previous white space character.

See:

:help motion.txt
:help WORD

I feel that none of the answers is complete:

In general, you usually start a delete operation using d<motion>, and seldom using x.

Note: When N not specified, behaves as if N=1 (deletes a single char)

Discrete characters:

<N>x - Delete N chars to the right

d<N><left-arrow> - Delete N chars to the left

d<N><right-arrow> - Delete N chars to the right

Word boundaries:

Note: The 1st preceding/succeeding word is the one under the cursor

d<N>b -이전 N 번째 단어의 시작부터 현재 위치까지 삭제

d<N>e -현재 위치에서 다음 N 번째 단어의 끝까지 삭제

d<N>w-동일 d<N>e하지만 후행 공백 포함

diw -커서 아래에있는 전체 단어 삭제

daw-동일 diw하지만 후행 공백 포함

선 경계 :

d0 -줄의 시작부터 현재 위치까지 삭제

d^ -공백이 아닌 첫 번째 문자에서 현재 위치까지 삭제

d$ -현재 위치에서 줄 끝까지 삭제


/ <CR>x

(앞으로 공백을 검색하고 Enter 키를 눌러 이동, x를 눌러 삭제)

더 마술적인 방법이 있을지 모르지만 나는 하나를 모른다.

참고 URL : https://stackoverflow.com/questions/1373841/vim-deleting-backward-tricks

반응형