我一直在做这些操作,需要经常做。
step 1. 搜索字符串 (SHFT + *)
step 2. 切换到上一个视口 (CTRL + w + h)
step 3. 找到字符串 (n)
step 4. 返回到另一个视口 (CTRL + w + l)
使用 Vi(m),是否可以一次性自动化以上 4 个步骤?
我搜索了网络和stackoverflow,我不是在谈论:set scrollbind。
我一直在做这些操作,需要经常做。
step 1. 搜索字符串 (SHFT + *)
step 2. 切换到上一个视口 (CTRL + w + h)
step 3. 找到字符串 (n)
step 4. 返回到另一个视口 (CTRL + w + l)
使用 Vi(m),是否可以一次性自动化以上 4 个步骤?
我搜索了网络和stackoverflow,我不是在谈论:set scrollbind。
如果要将 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>
IngoKarkat 关于映射的答案和线索导致了这个
:nnoremap <F3> <S-*><C-w>hn<C-w>l
,这个工作就像一个魅力。
功能键F3
是键映射。