VI(M),搜索两个文件并滚动到两个文件自动生成

时间:2014-07-09 14:54:29

标签: vi vim vim-macros

我一直在做这些操作并且需要经常这样做。

  

步骤1.搜索字符串(SHFT + *)
  步骤2.切换到上一个视口(CTRL + w + h)
  第3步。找到字符串(n)
  步骤4.返回到另一个视口(CTRL + w + l)

使用Vi(m),是否可以一次自动执行上述4个步骤?

我搜索了网络和stackoverflow,我不是在谈论:set scrollbind。

2 个答案:

答案 0 :(得分:4)

如果您想将:substitute应用于多个缓冲区,可以使用:windo:bufdo:argdo


对于搜索,您可以使用映射简化窗口切换。例如,要移动到上一个窗口中的下一个匹配项(不停留在该窗口中):

:nnoremap <C-w>n <C-w>pn<C-w>p

要将此支持设为[count]

:nnoremap <silent> <C-w>n :<C-u>wincmd p<Bar>execute 'normal!' v:count1 . 'n'<Bar>wincmd p<CR>

答案 1 :(得分:0)

IngoKarkat关于测绘的答案和线索导致了这一点  :nnoremap <F3> <S-*><C-w>hn<C-w>l
 这个工作就像一个魅力。

功能键F3是键映射。