명령 :bufdo
과:vimgrepadd
이 답변은 /programming//a/11976158/1057593에 근거합니다 .
그러나 몇 비트를 추가하고 싶었습니다. 다시 기본 명령은
:bufdo vimgrepadd pattern %
빠른 수정 사항 목록이 비어 있지 않은 경우 먼저 정리하십시오 ( /programming//q/27385970/1057593 참조 ). 이것은 할 수 있습니다
:cexpr []
VIM-손상되지는 매핑 제공 ]q
과 [q
일치하는 순환에 있습니다.
cmdline-history
을 사용하여 검색 패턴을 별도로 입력하는 것이 좋습니다 /pattern
. 이를 통해 현재 검색 패턴을 사용하여 명령 행 기록에서 일반 명령을 사용할 수 있습니다. 이것은 다음과 같습니다
/pattern
:bufdo vimgrepadd // %
일반적인 새로운 버퍼 전체 검색은
/pattern2
:bufdo<up><up>...
내가 사용 내의 vimrc에 다음과 같은 매핑을 추가 <C-N>
하고 <C-P>
대신 화살표 키의
cmap <C-P> <Up>
cmap <C-N> <Down>
명령 기록 사용을 검색하려면 q:
다음 /bufdo<CR>
과와 명령을 호출 <CR>
. 자세한 내용은 참조 https://vim.fandom.com/wiki/Using_command-line_history 및 도움말 페이지 :h history
와 :h cmdline-window
.
재사용 가능한 명령 :copen
에 추가 하여 다음과 같은 방법으로 빠른 수정 사항 목록을 즉시 볼 수 있습니다 .
:execute "bufdo vimgrepadd // %" | copen
stackoverflow의 제안은 :bufdo vimgrepadd // % | copen
제 경우 의도하지 않은 여러 창을 열었습니다.