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

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


当前回答

我想在after目录中安排一些我自己的配置文件。它对ftplugin特别有用。

您可以避免在.vimrc文件中编写一长串augroup,而不是为每种类型编写单独的文件。

但是,很明显,.vim/ftplugin目录与.vim/after/ftplugin目录的作用相同,但我更愿意将.vim目录留给vim插件。

其他回答

当我在项目中工作时,我经常使用许多窗口,有时我需要调整它们的大小。以下是我使用的:

map + <C-W>+
map - <C-W>-

这些映射允许增加和减少当前窗口的大小。这很简单,但很快。

:sp%:h-目录列表/文件选择器,使用当前文件的目录

(属于rampion的cd提示下的评论,但我还没有评论权限)

让我们看看一些非常小的IDE编辑器如何进行列转换。

:%s/\(.*\)^I\(.*\)/\2^I\1/

解释

\(和\)是如何记住正则表达式中的内容。1、2等是如何检索记忆中的内容。

>>> \(.*\)^I\(.*\)

记住所有内容,然后是^I(tab),然后是所有内容。

>>> \2^I\1

用“你记得的第二件事”替换上面的东西,然后是“你记得第一件事”——本质上是做一个换位。

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

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

重新使用

与其他命令混合的动作,此处更多。

tx
fx
Fx

在Vim中使用您喜爱的工具。

:r !python anything you want or awk or Y something

在视觉模式下重复,结合上面的提示,效果很好。

;