我有一个分成四部分的窗口,两个两个地分开,左上角的分割网络是打开的。
我怎样才能从第 3 个分割区(右下角)的 netrw 打开一个文件?
答案1
您可能想尝试 netrw v153j:
- let g:netrw_chgwin= 你想在其中进行编辑的窗口号
- 在 netrw 缓冲区中时:[count]C 将使用计数作为窗口号,指定使用哪个窗口进行编辑
- :NetrwC [winnr] 将选择指定的窗口号进行后续编辑
您可以从以下位置获取 v153jhttp://www.drchip.org/astronaut/vim/index.html#NETRW
答案2
或者,您可以按P
按 打开光标下的文件之前聚焦窗口。
" Focus the fourth window
4 CTRL-W CTRL-W
" Focus the netrw window
1 CTRL-W CTRL-W
" Open the focused file in the fourth window
P
这也会聚焦于打开的文件。您可以按CTRL-W p
返回到 netrw 窗口。
答案3
如果你处于正常模式,你可以输入此命令在右下角窗口中打开“filename”
:exe 4 . "wincmd w|e filename"
答案4
有三种可能性(如另一个答案):
:let g:netrw_chgwin = 3
:NetrwC 3
3C
(仅当在 Netrw 缓冲区中时)
如果您总是想在发出打开 Netrw 命令的窗口中编辑文件,您可以创建如下函数:
function! MyLexplore()
let g:netrw_chgwin = winnr() + 1
:Lexplore
endfunction
Netrw 将在窗口 1 中打开,因此其他窗口号将上移一位。因此,当 Netrw 打开时,winnr() + 1
将是您调用 的窗口MyLexplore()
。
您还可以将此功能绑定到某个键:
nnoremap E :call MyLexplore()<CR>