在指定的分割中从 .netrw 打开文件

在指定的分割中从 .netrw 打开文件

我有一个分成四部分的窗口,两个两个地分开,左上角的分割网络是打开的。

我怎样才能从第 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>

相关内容