![在 cygwin 的 VIM 中打开一个文本文件](https://linux22.com/image/1311745/%E5%9C%A8%20cygwin%20%E7%9A%84%20VIM%20%E4%B8%AD%E6%89%93%E5%BC%80%E4%B8%80%E4%B8%AA%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6.png)
有没有办法配置 Windows 以在 Cygwin 的 VIM 实例中打开文本文件?我目前正在使用 GVIM,但我发现它有很多限制。不幸的是,我不能在这台机器上安装 Debian 就完事了!
答案1
如果您右键单击 .txt 文件并选择“打开方式”,则应该能够单击“浏览”并转到C:\cygwin\bin\vim-nox.exe
。然后您可以单击“始终使用选定的程序打开此类文件”。
不过,我更喜欢安装“原生” Windows Vim 并使用它。
答案2
创建cvim.bat
文件:
@echo off
chdir C:\cygwin\bin
start "" mintty.exe /usr/bin/vim.exe %1
将其放在您的 PATH 上,然后cvim yourfile.txt
或如 Heptite 所说:右键单击 .txt 文件并选择“打开方式”,您应该能够单击“浏览”并转到该文件cvim.bat
。然后您可以单击“始终使用选定的程序打开此类文件”。
答案3
如果您想使用 mintty 终端打开 VIM,可以使用以下设置:
首先创建一个 bash 脚本,内容如下:
#!/bin/sh
FILEPATH=$(cygpath -u "$1");
vim "$FILEPATH"
这会将 Windows 文件路径转换为 cygwin 的 unix 样式文件路径。将此脚本(例如)放在 /bin/native-vim 中
在 regedit ( regedit.exe
) 中,您应该转到HKEY_CLASSES_ROOT/*/shell
。创建一个新键(在 shell 上单击鼠标右键),名称为Edit with VIM
。将标准值更改为Edit with &VIM
。在 中创建一个新键,Edit with VIM
名称为command
。将标准值更改为C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim "%1"
(或 mintty.exe 和 bash 脚本的路径)。
您还可以使用这些注册键来完成注册表中的更改:
[HKEY_CLASSES_ROOT\*\shell\Edit with Vim]
@="Edit with &Vim"
[HKEY_CLASSES_ROOT\*\shell\Edit with Vim\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim \"%1\""
答案4
这是我在 Windows 下使用 cygwin gvim 打开文本文件的 windows_gvim.bat 文件。它也适用于 cygwin vim,只需将 gvim 替换为 vim 即可。
set "var=%1"
set "var=%var:\=\\%"
C:\cygwin64\bin\mintty.exe /bin/bash --login -c "gvim $(cygpath -u '%var%')"