vim에서, 나는 종종 큰 텍스트 블록을 삭제하거나, k거나 입력해야합니다. 텍스트 줄 수를 세고 50dd50 줄을 삭제하는 것과 같은 것을 입력 할 수 있습니다 . 그러나 그것은 약간의 고통입니다. 어떻게 텍스트의 큰 블록을 삭제할 수 없이 사전에 삭제하는 방법을 많은 줄 알 필요가?
물건을 복사하는 많은 방법을 알고 있습니다. yiw= 현재 단어의 yawyank = 모든 단어 yank (후행 공백 포함) yy = 현재 줄 3yyyank yap= 현재 한 줄에서 시작하는 세 줄 yank 모든 단락 yank (마지막 줄 바꿈 포함) 단일 문자를 삭제하거나 변경할 수도 있습니다. x= 커서 아래에있는 문자를 삭제 r커서 아래에있는 …
종종 구성 파일에서 행 블록을 복사하여 붙여 넣은 다음 해당 블록을 약간 변경하고 싶습니다. 붙여 x넣은 후에 제거하려는 문자를 삭제 한 다음 계속해서 다음 블록을 붙여 넣습니다. 를 제외하고 x내가 다시 라인의 블록을 다시 복사 할 수 있도록두고는 클립 보드에 문자를 삭제. 삽입 모드로 들어 가지 않고 이것을 수행하는 방법이 …
이에 대한 구체적인 역사적 이유가 있습니까? 배경 — (이미 질문을 이해 한 경우이 부분을 건너 뛸 수 있습니다.) 중급 / 고급 vi사용자에게 알 수 있듯이 y"yank"명령은 다음 이동 명령으로 지정된 텍스트를 얀크 (복사)합니다. * 따라서 ye단어의 끝으로 y0ks, 커서 위치에서 줄의 시작으로 ks, y_전체 현재 줄을 y$잡아 당기고 커서 위치에서 …
단어를 이전에 다른 단어로 바꿔야 할 때 일반적으로 부 자연스러운 워크 플로를 사용합니다. 이 텍스트가 있다고 가정 해 봅시다. foo bar buzz 그리고 나는 잡아 당기고 내가 이전에 잡아 당 겼던 foo것으로 대체 하고 싶습니다 bar. yanking 후 foo다음 옵션이 표시됩니다. 옵션 1 에 커서를 놓습니다 bar과를w 넣어 foo앞에 bar와P …
일반적으로 텍스트 또는 코드 블록을 복사하는 방법은 다음과 같습니다. 시각 모드 ( V)로 블록을 선택하고 d; 또는 한 줄이면을 사용하십시오 dd. 텍스트를 원하는 위치로 이동하면 p과 의 차이점을 기억하기에는 너무 어리석기 P때문에 시간의 약 50 %를 얻습니다. (내가 잘못하면 다시 시도를 취소하십시오). 내가 함께 비주얼 모드로 갈 수 있도록 때때로, …
이미 다음을 사용하여 레지스터에 무언가를 복사 할 수 있다는 것을 이미 알고 있습니다 (+ yank, delete 등 명령) "a 또한 다음을 사용하여 레지스터에 추가 할 수 있음을 이해합니다. "A 또한 다음을 사용하여 클립 보드 레지스터에 무언가를 복사하는 방법을 이해합니다. "+ 클립 보드 레지스터에 추가하려면 무엇을 입력해야합니까? 내 vim 버전 : …
NB입니다 하지 의 중복 은 "d3fg"명령 작업을 수행하는 방법? 투표하기 전에 읽어보십시오! 작은 삭제가 큰 삭제 작업을 수행하려는 내 퀘스트 에서 약간의 어려움을 겪었습니다 . 내가 가진 문제는과 같은 명령을 다시 매핑하는 방법을 알 수 없다는 것 d3d입니다. 사실, 나는 그들이 처음부터 어떻게 작동하는지 이해할 수 없으며 Vim의 도움으로 그에 …
자주 사용하는 편집 패턴은 다음과 같습니다. 따옴표 나 괄호 안에있는 텍스트 조각을 잡아 당기고 다른 따옴표 / 괄호 안에있는 텍스트 조각을 바꾸고 싶습니다. 예를 들어 클래스 이름을 복사하여 foo bar다른 곳에 붙여 넣으 려면 다음을 수행하십시오 . <span class="foo bar"> <div class="this-should-be-replaced-with-foo-and-bar"> 내가 아는 것은 : 스팬의 클래스 내부로 이동 …
선택 항목을 먼저보고 나서 삭제하려는 경우 문자 x 가 d/x<CR>있거나 없을 때까지 커서에서 삭제할 수 있음을 알고 있습니다 v/x<CR>d. x 의 n 번째 발생 까지 현재 커서 위치에서 어떻게 삭제할 수 있습니까? 예를 들어, 커서가 첫 번째 공백 뒤에 있으면 야다 야다 야다 야다 야다 야다 x 야다 야다 야다 …