如何将Netrw的浏览目录切换为Vim的当前工作目录?
将Netrw浏览目录对齐为Vim当前工作目录的操作方法
即时操作(无需预先配置)
当你处于Netrw浏览界面时,无需退出浏览窗口,直接通过命令行执行对应操作即可完成切换:
- 单窗口浏览场景:执行
:Explore。这个命令不带路径参数时,会自动以Vim当前工作目录为浏览路径,直接替换当前Netrw窗口的显示内容,全程不会改动Vim本身的工作目录。 - 纵向分屏浏览场景:执行
:Vexplore - 横向分屏浏览场景:执行
:Sexplore - 手动刷新变量方式:执行
:let b:netrw_curdir = getcwd() | edit。本质是把Netrw缓冲区内部记录的当前浏览路径,直接赋值为Vim的当前工作目录,再刷新界面展示内容。
你熟悉的Netrw内输入
cd的操作,是Netrw内置的反向逻辑:把Vim的全局工作目录同步为Netrw当前正在浏览的路径;上述操作完全和它相反,全程不会改动Vim的工作目录,只调整Netrw的浏览位置。
长期便捷配置
如果觉得每次输入命令繁琐,可以通过Vim的自动命令,给Netrw缓冲区绑定专属快捷键,实现一键切换:
" 在Netrw缓冲区按下Ctrl+G,即可一键把浏览目录切到Vim当前工作目录 augroup netrw_cwd_shortcut autocmd! autocmd FileType netrw nnoremap <buffer> <C-g> :Explore<CR> augroup END
内容的提问来源于stack exchange,提问作者ma11hew28
相关产品推荐
相关产品推荐

