[vim] Vim에서 검색 줄에 텍스트를 붙여 넣는 방법이 있습니까?

검색 $maximumTotalAllowedAfterFinish하여 $minimumTotalAllowedAfterFinish. 긴 텍스트를 입력하는 대신 :

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

이 긴 변수 이름을 검색 줄에 복사하는 방법이 있습니까? 명령 줄에 ” p“를 입력 하여 붙여 넣을 수 없기 때문입니다 .



답변

를 입력하여 번호 또는 명명 된 레지스터의 내용을 삽입 할 수 있습니다 CTRLR {0-9a-z"%#:-=.}. 입력 CTRL-R CTRL-W하면 현재 단어를 커서 아래에 붙여 넣을 수 있습니다. 보다:

:he cmdline-editing

자세한 내용은.


답변

정상적으로 복사 한 다음 CtrlR"붙여 넣으십시오. 다른 많은 CtrlR바로 가기 (예 : 계산기, 현재 파일 이름, 클립 보드 내용)가 있습니다. :help c_<C-R>전체 목록을 보려면 입력 하세요.


답변

복사 :
1) v(또는 시각적 모드에서 마우스로 강조 표시)
2)y (yank)

붙여 넣기 :
1) /(검색 모드)
2) Ctrl + R + 0(열린 레지스터에서 붙여 넣기)


답변

q:새 버퍼에서 히스토리 편집 모드로 들어가려면 입력하십시오 . 그런 다음 버퍼의 마지막 줄을 편집하고를 눌러 Enter실행합니다.


답변

또는 vim 버퍼에 명령을 생성합니다. 예를 들어 버퍼에 입력합니다.

s/foo/bar/gci

그리고 "ayy(커서가 해당 줄에 있으면!) 와 함께 명명 된 레지스터에 복사합니다 .

이제 다음을 사용하여 aVim의 Ex 명령 줄에서 ” “레지스터 의 내용을 실행할 수 있습니다 .

:[OPTIONAL_RANGE]@a

나는 항상 그것을 사용합니다.


답변

일반적으로 마우스 선택 (아마도 CtrlIns또는 CtrlC선택 후)으로 수행 한 다음 명령 / 검색 줄에서 가운데 ​​클릭 (또는 ShiftIns또는 CtrlV)합니다.

또 다른 방법은 텍스트 버퍼에서 사용할 수있는 모든 편집이있는 텍스트 버퍼에 명령 / 검색 줄을 작성하는 것입니다.이 줄에서 :다음을 수행하십시오.

"add@a

전체 명령 줄을 buffer에 저장 a한 다음 실행합니다. 그러나 명령 기록에는 저장되지 않습니다.

위의 키 누름에 대한 예제로 텍스트 버퍼에 다음 줄을 만들어보십시오.

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

마지막으로 q:텍스트 버퍼에 히스토리 편집을 입력 할 수 있습니다 .


답변

당신은 당신의 패턴을 누른 다음을 누릅니다에 추가 할 것을 단어에 커서를 배치 할 수 있습니다 /또는 :검색 또는 명령 모드를 누른 다음를 누릅니다 중 하나를 입력 할 CtrlRCtrlW단어를 복사 할 수 있습니다. 출처