我一直在使用autoHotKey最近在Windows8机器上并且喜欢它。但我希望能够按下大写锁定并将键盘变成类似vim的命令模式,以便在任何程序中轻松移动光标、插入和删除。更新(感谢@MCL到目前为止的帮助)我正在尝试使用以下脚本,但它不会根据状态更改行为state:=GetKeyState("Capslock","T")ifstatej::Send,{Left}l::Send,{Right}i::Send,{Up}k::Send,{Down}return 最佳答案 使用#If创建上下文相关的热键:#IfGetKeyState("C
不久前,我在我的WindowsXP机器上设置了Ack并与Vim一起正常工作。不确定我最近做了什么,但现在不起作用。这是我在Vim中遇到的问题的示例::Acksearchterm返回此错误信息:ack:searchterm:Nosuchfileordirectory如果我尝试在Vim中“手动”运行命令::!acksearchterm这会打开一个cmd.exe对话框,其中包含以下消息:C:\WINDOWS\system32\cmd.exe/cacksearchtermack:searchterm:Nosuchfileordirectoryshellreturned1Hitanykeytoc
我想创建一个函数来执行以下操作if(vimisrunninginpowershell)callsystem("onlyworksinpowershell")elseecho"Skippingpowershellcommand"有谁知道如何判断vim是从哪个程序运行的?编辑:echo&term在两种情况下都输出“win32”。 最佳答案 据我所知,你不需要检查vim是从什么运行的。您需要检查&shell的值,因为如果&shell选项告诉它在powershell中运行命令,vim将在powershell中运行命令。如果shell的名称是
我注意到Vim(Windows8上的gVim)取消隐藏隐藏文件。我所说的隐藏文件不是点文件;在Windows中我们没有点文件。似乎正在删除文件上的“隐藏”文件属性。有什么建议/解决方法吗? 最佳答案 当启用writebackup选项并将backupcopy设置为no或auto时,我们会在Windows上看到此问题>。要修复它,请将以下行添加到.vimrc:setbackupcopy=yeswritebackup设置指示Vim在覆盖文件之前进行备份,backupcopy控制备份文件的创建方式:"yes"makeacopyofthefi
我正在使用gVim和意大利语键盘(没有反引号)。在Windows上输入反引号的唯一方法是block-num+alt+96,是的,很伤心。当你发现blocknum在gvim上不起作用时更难过:(你能告诉我如何在gvim上激活blocknum吗?或者在gvim中也是在Windows上键入beacktick的最快方法?谢谢 最佳答案 如果你的键盘布局与thatshownonWikipedia相同,你可以将`映射到\,并将\(例如,如果您将其用作领导键)映射到,例如,_(在该布局中输入比\更容易)。:noremap\`:letg:maple
我是vim的新手,想配置command-t插件以在vim7.3中工作。它说它没有ruby支持。有什么方法可以配置vim在Windows7上支持ruby吗? 最佳答案 我认为您需要使用--enable-rubyinterp标志来编译vim。在vi中使用:version检查vim是否支持ruby。如果显示-ruby(不支持ruby),那么您必须从vim源代码编译或获取以这种方式编译的安装程序。 关于Windows上vim支持的ruby,我们在StackOverflow上找到一个类
有谁知道如何在插入模式下更改gVim中文本指针的粗细?我在Windows上使用它,所以也许有一个Windows技巧可以完成这项工作。现在它大约有3px宽,而我想要它有1px宽。 最佳答案 查看:helpgcr以获得完整的详细信息。您可能想要编辑现有设置,但以下是对我有用的设置:setgcr=...,i-ci:ver10-Cursor/lCursor,......表示其他模式之前的值。 关于windows-如何在插入模式下改变Vim文本指针的大小?,我们在StackOverflow上找到一
当我从位于子目录(例如gvimsubdir/file)的Windows控制台使用vim或gvim打开文件时,它会在subdir\subdir中创建一个新文件\file说"subdir\file"[NewDIRECTORY]而不是简单地打开位于subdir\file的现有文件。发生这种情况是因为我在我的vimrc中添加了以下行:setenc=utf-8是否可以在Windows上以UTF-8模式打开和创建文件而不会出现此问题?您也可以查看myvimrcfile.感谢您的帮助。 最佳答案 更改vimrc中autochdir和encodin
有一些优秀的Vim插件可以切换到特定的file或buffer通过键入名称的一部分。有谁知道像这样的允许在打开的窗口之间快速切换的插件?例如,如果我有一个vsplit,其中一侧的文件名为“a.txt”,另一侧的文件名为“b.txt”,我希望能够通过输入文件名(或仅输入“a'或'b'进行增量搜索)。这对于两个窗口可能不太有用,但我经常打开多达5个窗口,因此使用普通导航按钮在它们之间切换可能会很痛苦。WinWalker似乎支持这种类型的功能,但包裹在一个更大的窗口导航框架中。 最佳答案 :b如果你有:setswitchbuf会很高兴地做到
我设置了一个全局状态行,但如果每个拆分窗口在其自己的状态行中包含当前文件名,这将很有用。 最佳答案 好的,默认设置是空的,所以我为stockconsolevim添加了以下设置,它似乎与NERDTree和Syntastic插件配合得很好:"[buffernumber]followedbyfilename:setstatusline=[%n]\%t"forSyntasticmessages:setstatusline+=%#warningmsg#setstatusline+=%{SyntasticStatuslineFlag()}set