人们谈论常见技巧的问题很多,特别是“Vim+ctags提示和技巧”。

然而,我并没有提到Vim新手会觉得很酷的常用快捷方式。我所说的是一位经验丰富的Unix用户(无论是开发人员、管理员,还是两者都有),他们认为自己知道99%的人从未听说过或梦想过的东西。这不仅让他们的工作更容易,而且很酷,很粗糙。毕竟,Vim位于世界上最黑暗的角落丰富的操作系统中,因此它应该具有只有少数特权人士知道并想与我们分享的复杂性。


当前回答

我今天通过NSFAQ找到了这个:

注释代码块。

点击CTRL-V进入分块视觉模式。

标记要注释的块。

点击I(大写I)并在行的开头输入注释字符串。(//对于C++)

按ESC键,所选的所有行都将//前置到行的前面。

其他回答

使用鼠标右键切换gVim中的插入模式,设置如下在~/.gvimrc中:

"
"------------------------------------------------------------------
" toggle insert mode <--> 'normal mode with the <RightMouse>-key
"------------------------------------------------------------------
nnoremap  <RightMouse> <Insert>
inoremap  <RightMouse> <ESC>
"

为了将文本从Vim复制到剪贴板供其他应用程序使用,请选择要在视觉模式下复制的文本,然后按“+y”。这样,您可以轻松地将文本粘贴到其他应用程序。

如果您垂直拆分了窗口,并且希望从右侧窗口复制某些内容,则这特别有用。使用set mouse=r不会帮助您解决这种情况,因为它也会选择左侧窗口中的所有内容。

注意,必须使用xterm支持编译vim。

sudo write的变化:

插入.vimrc

cmap w!! w !sudo tee % >/dev/null

重新加载vim后,您可以将“sudo save”保存为

:w!!

宏可以调用其他宏,也可以调用自身。

eg:

qq0dwj@qq@q

…将删除每行中的第一个单词,直到文件结束。

这是一个非常简单的示例,但它展示了vim的一个非常强大的功能

我今天通过NSFAQ找到了这个:

注释代码块。

点击CTRL-V进入分块视觉模式。

标记要注释的块。

点击I(大写I)并在行的开头输入注释字符串。(//对于C++)

按ESC键,所选的所有行都将//前置到行的前面。