0

我一直在做这些操作,需要经常做。

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

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

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

4

2 回答 2

4

如果要将 a: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>
于 2014-07-09T15:14:47.260 回答
0

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

功能键F3是键映射。

于 2014-07-24T21:39:55.937 回答