“我该怎么做?”;“用Vim打开”;在linux上使用windows子系统?

“我该怎么做?”;“用Vim打开”;在linux上使用windows子系统?,vim,windows-subsystem-for-linux,Vim,Windows Subsystem For Linux,一些背景:我通常在Ubuntu上使用Vim打开文件,因为您可以右键单击并选择“用Vim打开”。我一直在Linux的Windows子系统上试验Vim 要在Linux的Windows子系统上打开文件,唯一的方法似乎是使用bash终端导航到目录并键入vim filename.extension。这对我的工作流程来说是非常低效的。是否有任何方法可以使用Windows Linux子系统获得“使用Vim打开”选项 经过大量实验,我决定最好的方法是使用Vim for windows,而不是Vim for WS

一些背景:我通常在Ubuntu上使用Vim打开文件,因为您可以右键单击并选择“用Vim打开”。我一直在Linux的Windows子系统上试验Vim


要在Linux的Windows子系统上打开文件,唯一的方法似乎是使用bash终端导航到目录并键入vim filename.extension。这对我的工作流程来说是非常低效的。是否有任何方法可以使用Windows Linux子系统获得“使用Vim打开”选项

经过大量实验,我决定最好的方法是使用Vim for windows,而不是Vim for WSL。主要原因是Vim for WSL不支持从剪贴板复制粘贴功能,并且不能右键单击文件并选择“使用Vim打开”。要使open with Vim选项与Windows Vim一起工作,您必须在中编辑注册表项值

[HKEY\U LOCAL\U MACHINE\SOFTWARE\Vim\Gvim]

通过改变路径

path=C:\Program Files\Vim\vim74\gvim.exe

path=C:\Program Files\Vim\vim74\Vim.exe

这个解决方案是从邮局找到的


更新:经过更多的实验后,Windows Vim似乎不支持mouse=a命令,而且复制和粘贴在WSL和cmd Vim上都存在错误/不存在,因此最好使用GVim或安装Linux发行版。

在Windows中,您可以将[g]Vim设置为默认编辑器,如下所述:。然后,您应该能够通过双击在Vim中打开文件。您是否考虑过为您的工作区域(例如$projects)创建一个环境变量,并使用ex命令使用netrw打开文件夹?e、 g.
:e$projects
?我在我的windows 10笔记本电脑上使用了一种排列方式。@Sergio Linux的windows子系统不允许运行Linux GUI应用程序,只允许运行诸如Vim之类的bash终端应用程序,此外,我在Linux的windows子系统中使用Vim专门用于访问bash终端。我正在寻找一种在Windows linux子系统中打开文件的方法,而不必使用bash终端导航到目录。@Patrick Bacon这听起来是解决这个问题的好办法,但仍然没有回答如何直接从文件系统打开文件(通过单击它或右键单击并使用打开). 在Linux中,我可以直接在终端Vim中打开一个文件,所以似乎应该有一个Windows的解决方案。这是否回答了您的问题?WSL vim可以使用win32yank连接到剪贴板-请参阅