Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VIM:在多个分割窗口中搜索_Vim - Fatal编程技术网

VIM:在多个分割窗口中搜索

VIM:在多个分割窗口中搜索,vim,Vim,我想在多个分割窗口中搜索VIM 步骤: 在拆分窗口中用“*”突出显示光标下的单词 按“n”键可跳转到所有拆分窗口中的下一个匹配项,而不更改 通过Ctrl-w-w打开windows 这是可能的吗?您可以为它创建一个宏,如:qq*CTRLwCTRLwnCTRLwCTRLwq 现在您可以点击@q进行搜索。您可以为它设置一个映射: :nmap YOUR_FAVOURITE_KEY @q 现在,您可以使用:cn和:cp在搜索中移动。我个人使用Tim Pope的,它以[q和]q的形式提供了很好的映射 看

我想在多个分割窗口中搜索VIM

步骤:

  • 在拆分窗口中用“*”突出显示光标下的单词
  • 按“n”键可跳转到所有拆分窗口中的下一个匹配项,而不更改 通过Ctrl-w-w打开windows

  • 这是可能的吗?

    您可以为它创建一个宏,如:qq*CTRLwCTRLwnCTRLwCTRLwq

    现在您可以点击@q进行搜索。您可以为它设置一个
    映射

    :nmap YOUR_FAVOURITE_KEY @q
    
    现在,您可以使用
    :cn
    :cp
    在搜索中移动。我个人使用Tim Pope的,它以
    [q
    ]q
    的形式提供了很好的映射


    如果未找到搜索并停止执行,则该宏将失败
    nnoremap <silent> n :exe (search(@/, 'nW') == 0 ? "normal \<lt>c-w>\<lt>c-w>ggn" : "normal! n")<cr>
    nnoremap <silent> N :exe (search(@/, 'bnW') == 0 ? "normal \<lt>c-w>\<lt>c-w>G$N" : "normal! N")<cr>
    
    :cexpr []|exe "windo vimgrepadd//j %"|copen
    
    :h search(
    :h quickfix
    :h cexpr
    :h windo
    :h vimgrepadd
    :h copen
    :h cn