人们谈论常见技巧的问题很多,特别是“Vim+ctags提示和技巧”。
然而,我并没有提到Vim新手会觉得很酷的常用快捷方式。我所说的是一位经验丰富的Unix用户(无论是开发人员、管理员,还是两者都有),他们认为自己知道99%的人从未听说过或梦想过的东西。这不仅让他们的工作更容易,而且很酷,很粗糙。毕竟,Vim位于世界上最黑暗的角落丰富的操作系统中,因此它应该具有只有少数特权人士知道并想与我们分享的复杂性。
人们谈论常见技巧的问题很多,特别是“Vim+ctags提示和技巧”。
然而,我并没有提到Vim新手会觉得很酷的常用快捷方式。我所说的是一位经验丰富的Unix用户(无论是开发人员、管理员,还是两者都有),他们认为自己知道99%的人从未听说过或梦想过的东西。这不仅让他们的工作更容易,而且很酷,很粗糙。毕竟,Vim位于世界上最黑暗的角落丰富的操作系统中,因此它应该具有只有少数特权人士知道并想与我们分享的复杂性。
当前回答
gv
重新选择上次视觉选择。
其他回答
我的方法是使用宏而不是搜索-将宏与视觉模式相结合有时会更有效。
这不是一个晦涩难懂的功能,但非常有用且节省时间。
如果要保存打开的缓冲区、选项卡、标记和其他设置的会话,可以发出以下命令:
mksession session.vim
您可以使用以下方法打开会话:
vim -S session.vim
一些有用的:
:set nu # displays lines
:44 # go to line 44
'. # go to last modification line
我最喜欢的:Ctrl+n单词完成!
我想在after目录中安排一些我自己的配置文件。它对ftplugin特别有用。
您可以避免在.vimrc文件中编写一长串augroup,而不是为每种类型编写单独的文件。
但是,很明显,.vim/ftplugin目录与.vim/after/ftplugin目录的作用相同,但我更愿意将.vim目录留给vim插件。
In Insert mode
<C-A> - Increments the number under cursor
<C-X> - Decrements the number under cursor
如果我们想在vim中生成序列号,这将非常有用假设我们想插入1-10行,数字从1到10[如第1行的“1”,第2行的“2”…]在第一行插入“0”并复制该行和过去的9次因此,所有行都将显示“0”。
运行以下Ex命令
:g/^/exe "norm " . line(".") . "\<C-A>"