在Vim/netrw中以垂直拆分方式打开文件

在Vim/netrw中以垂直拆分方式打开文件,vim,netrw,Vim,Netrw,如果我用vim打开vim。netrw为我提供了当前目录中文件和目录的一个很好的列表 如果我使用v打开一个文件,该文件将在屏幕左侧以非常窄的分割线打开,而目录列表将在屏幕右侧以宽分割线打开 理想情况下,我希望它有相反的效果。即,在屏幕左侧以窄分割显示目录列表,并在屏幕右侧以宽分割显示文件 非常感谢您的帮助。我相信这会有所改进,您可以编写一个自定义映射,目标是netrw文件类型 将其粘贴到.vimrc: " open file vertically to the right augroup netr

如果我用
vim打开vim。
netrw为我提供了当前目录中文件和目录的一个很好的列表

如果我使用
v
打开一个文件,该文件将在屏幕左侧以非常窄的分割线打开,而目录列表将在屏幕右侧以宽分割线打开

理想情况下,我希望它有相反的效果。即,在屏幕左侧以窄分割显示目录列表,并在屏幕右侧以宽分割显示文件


非常感谢您的帮助。

我相信这会有所改进,您可以编写一个自定义映射,目标是
netrw
文件类型

将其粘贴到
.vimrc

" open file vertically to the right
augroup netrw_mappings
    autocmd!
    autocmd filetype netrw call Netrw_mappings()
augroup END
function! OpenToRight()
  :rightbelow vnew
  :wincmd p
  :normal P
endfunction
function! Netrw_mappings()
    noremap V :call OpenToRight()<cr>
endfunction
“垂直向右打开文件
augroup-netrw_映射
自动驾驶!
autocmd文件类型netrw调用netrw_映射()
螺旋端
函数!OpenToRight()
:右下方vnew
:wincmd p
:正常P
端功能
函数!Netrw_映射()
noremap V:调用OpenToRight()
端功能

唯一的问题是,您需要使用
V
而不是
V
。出于某种原因,我无法覆盖
netrw
V
命令,但使用大写版本似乎更好,因为它不会覆盖默认值。

而Jonathan.Brink的答案非常有效,只需添加

let g:netrw_altv=1
vimrc似乎也能做到这一点


有关更多信息,请参阅。

Netrw v153及更高版本(2014年5月28日)提供了
:Lexplore
命令,默认情况下,该命令会在左侧打开目录列表,并在右侧打开文件(按
).

太棒了!-不好意思这么厚颜无耻,但是…有可能控制拆分的宽度吗?@jx12345您可以运行类似
:30winc>
的命令来更改窗口宽度,看起来很完美,谢谢..您能给我一个提示,告诉我如何/在哪里安装新版本…我需要卸载现有的netrw吗?