人们谈论常见技巧的问题很多,特别是“Vim+ctags提示和技巧”。
然而,我并没有提到Vim新手会觉得很酷的常用快捷方式。我所说的是一位经验丰富的Unix用户(无论是开发人员、管理员,还是两者都有),他们认为自己知道99%的人从未听说过或梦想过的东西。这不仅让他们的工作更容易,而且很酷,很粗糙。毕竟,Vim位于世界上最黑暗的角落丰富的操作系统中,因此它应该具有只有少数特权人士知道并想与我们分享的复杂性。
人们谈论常见技巧的问题很多,特别是“Vim+ctags提示和技巧”。
然而,我并没有提到Vim新手会觉得很酷的常用快捷方式。我所说的是一位经验丰富的Unix用户(无论是开发人员、管理员,还是两者都有),他们认为自己知道99%的人从未听说过或梦想过的东西。这不仅让他们的工作更容易,而且很酷,很粗糙。毕竟,Vim位于世界上最黑暗的角落丰富的操作系统中,因此它应该具有只有少数特权人士知道并想与我们分享的复杂性。
当前回答
:设置本地自动读取
自动重新加载当前缓冲区。。在查看日志文件时特别有用,它几乎可以从vim中为unix中的“tail”程序提供功能。
从vim中检查编译错误。根据perl语言设置makeprg变量
:setlocal makeprg=perl\-c\%
对于PHP
设置makeprg=php\-l\%设置错误格式=%m\\%f\\line\%l
发出“:make”将运行相关的makeprg,并在快速修复窗口中显示编译错误/警告,并可以轻松导航到相应的行号。
其他回答
我经常想突出显示一个特定的单词/函数名,但还不想搜索到它的下一个实例:
map m* *#
当我在项目中工作时,我经常使用许多窗口,有时我需要调整它们的大小。以下是我使用的:
map + <C-W>+
map - <C-W>-
这些映射允许增加和减少当前窗口的大小。这很简单,但很快。
通常,我喜欢在编辑时更改当前目录,所以我必须少指定路径。
cd %:h
想查看您的:命令历史记录吗?
q:
然后浏览、编辑,最后执行命令。
曾经对两个文件进行过类似的更改,并在它们之间来回切换吗?(例如,源文件和头文件?)
:set hidden
:map <TAB> :e#<CR>
然后在这些文件之间来回切换。
%当您希望在项目的两个不同副本之间比较文件而不磨损粉色(从项目1的根)时,也是很好的:
:vert diffs /project2/root/%