草庐IT

vim备忘表

全部标签

windows - VIM : How to map command according to buffer type?

我知道我的标题没有那么描述性/清晰,所以让我解释一下。昨天我能跨Vimgrepandcopen所以我在.vimrc中添加了以下行nnoremap,/:execute'vimgrep/'.@/.'/g%':copen它所做的是打开一个quickfixlist对于searched(highlighted)vim中的单词。现在当你按下Enter在quickfix列表中,它会将您带到主Vim窗口中的相应行。现在,我面临的问题是我已经映射了我的喜欢mapo这会在当前行下方创建一个新行。因此,如您所见,两者之间存在冲突。所以,我正在尝试的是想出一个像这样的vim函数伪代码functionIfNot

windows - windows版vim的默认vimrc文件说明

我刚刚下载了适用于windows的vim7.4,我想知道它附带的默认vimrc文件在做什么。只是对每个项目的简要说明会很高兴知道。在这里。setnocompatiblesource$VIMRUNTIME/vimrc_example.vimsource$VIMRUNTIME/mswin.vimbehavemswinsetdiffexpr=MyDiff()functionMyDiff()letopt='-a--binary'if&diffopt=~'icase'|letopt=opt.'-i'|endifif&diffopt=~'iwhite'|letopt=opt.'-b'|endifl

windows - 终端 Vim (Cygwin) 中的退格键

我在Windows8上运行默认的cygwin安装,但无法使用退格键删除字符-我希望在退格时字符被空白覆盖。我试过了setbackspace=2"setbackspace=indent,eol,start:fixdel似乎没有任何效果。两者都有:verboseimap和:verboseimap^H返回Nomappingfound 最佳答案 将这些设置加在一起::setnocompatible:setbackspace=2 关于windows-终端Vim(Cygwin)中的退格键,我们在St

windows - 如何使 Windows 上的 gvim 表现得与 linux 控制台 vim 完全一样?

我在linux控制台上广泛使用Vim,我已经习惯了它的键盘快捷键,比如Ctrl+V用于垂直选择,等等。我在工作的电脑上安装了gVimforWindows,但我几乎无法使用它,因为许多键盘命令都被重新定义了。Ctrl+V从剪贴板粘贴文本,而不是开始垂直选择,例如...如何使gVim像默认的linux控制台版本一样工作,可能使用默认的gentoo设置? 最佳答案 在c:\programfiles\vim\_vimrc中:"source$VIMRUNTIME/mswin.vim"behavemswin注释掉这两行

windows - Vim:Windows 下终端中的编码(Unicode)

我不知道为什么,但是这个话题似乎没有很好的记录并且充满了争议,因为没有人知道真正的答案(也许Moolenaar先生除外,他很少回答)。基本上我已经提出了一个讨论here,它很快就死了,可能是因为在Windows上没有太多人在终端模式下使用Vim。我的编码设置如下:ifhas('multi_byte')ifempty(&termencoding)let&termencoding=&encodingendiflet&encoding='utf-8'let&fileencoding='utf-8'endif当然,我在GVim下运行没有问题:可以输入任何字符,而且我为Powerline打补丁的

windows - Vim:\n 与\r

我有一段时间没有在Unix系统中使用vim,但我记得没有\r,它总是\n。我在Windows下使用gVim,当我搜索换行符时,我使用\n。搜索\r不返回任何结果。但是当我替换字符时,我必须使用\r。\n给我^@谁能解释一下这是怎么回事? 最佳答案 看起来你在问两件事。一个问题是\r与\n其他人已经介绍过。另一个问题是\n在替换的右侧。如果你看:hs/\n,它说\n在替换的替换部分插入/,不是换行符。如果你做:%s/\n/\n/并在十六进制编辑器中保存并打开文件,所有^@字符是ASCII0(NUL字符)。为什么Vim开发者使用\n在左

windows - 你如何在 Windows 中运行 Vim?

我刚刚安装了gVim,并尝试使用通常适用于linux的“vimmyfile.java”技术来打开文件并进行编辑。但不幸的是,这似乎不起作用。我也尝试过“gvimmyfile.java”,但这也不起作用。有谁知道如何使用WindowsPowershell或其他技术打开vim(并像在linux中一样使用它)? 最佳答案 当你安装gVim时:请确保选中[✓]Create.batfilesforcommandlineuse。它将在C:\Windows\中创建多个.bat文件:C:\>cd%windir%C:\WINDOWS>dir/b*.b

windows - Vim:更改启动目录?

当我启动GVim并开始编写我的小程序时,我想将文件保存到桌面,但Vim似乎正在启动命令行:C:\Windows\System32我该如何将其更改为:C:\Users\Casey那么我就可以::wDesktop\my_program.py 最佳答案 假设您从Windows中的图标/快捷方式启动gvim(从您提供的那种路径),您可以更改起始目录(完全独立于它是gvim的事实:它与任何其他应用程序!)通过编辑该Windows图标/快捷方式的“起始目录”属性。 关于windows-Vim:更改启

windows - VIM Ctrl-V 与 Windows 粘贴冲突

我在Windows中使用VIM。问题是我想使用CtrlV作为视觉模式。但是,此key与Windows粘贴有冲突。如何将此键重置回VIM可视模式而不是粘贴。我更喜欢在我的_vimrc配置文件中设置它。 最佳答案 来自theVIMdocumentation:SinceCTRLVisusedtopaste,youcan'tuseittostartablockwiseVisualselection.YoucanuseCTRLQinstead.YoucanalsouseCTRLQinInsertmodeandCommand-linemodet

mysql - mysql 通用和慢速查询日志的 vim 语法高亮显示

我在Github和vim.org上搜索了MySQL日志文件的语法高亮显示。专门针对慢查询日志,但我空手而归。我使用了mysqldumpslow命令来减少查看这些日志的痛苦,但在Vim中突出显示一些语法会更理想。mysqldumpslow的语法高亮显示也可以。我考虑创建自己的语法文件,也许这是一个值得学习的好项目。我不知道这是否重要,但我的工作站正在运行OSXLon和mvim。 最佳答案 我通常只是通过发布在本地强制发布:seft=sql(添加:syntaxon如果你的.vimrc中没有它)现在,请参阅:helpmodeline了解如