Answers:
:%s / x / y / g
此命令用y替换当前文件中x的所有实例。这基本上是一个查找和替换,我却用它所以经常因为我已经在工作中学会了它,它已成为非常宝贵的。
另外,/ 搜索字符串
然后n导航文件中搜索字符串的所有实例。非常适合更轻松地进行手动调整,尤其是当您无法将规则应用于整个文件时。
%
哪里进行替换- %
表示“当前文件”。如果您在视觉上突出显示某些行并键入:s
,则可以仅在该选择中进行替换。
==
在当前行上很好地自动缩进。
不过,通常情况下,我会用=
一个动作=G
来缩进文件的末尾,或者=i}
缩进当前花括号内。
vmap <Tab> >gv
和vmap <S-Tab> <gv
你的.vimrc
,你可以缩进并分别Tab和Shift-Tab键,取消缩进,和它会右后卫的视觉选择模式,因此您可以缩进或取消缩进进一步。
该:!
命令-宝贵的ls
荷兰国际集团,而“须藤发球”的把戏。
我被要求解释开球技巧。基本上,即使您没有以root用户身份启动VIM,它也允许您使用管理员权限保存文本文件:
:w !sudo tee %
!ls
,我有一个替代方法,它运行vnew
,将输出输出r!ls
到新缓冲区中,然后将其水平缩小。我不介意记住目录中包含三个以上文件的所有文件;)
我一直使用gq重新做电子邮件,文本文件等上的换行符。在回复电子邮件(我使用pine)和编辑多个先前的回复时非常有用。
从哪里开始...这是我在过去5分钟左右使用过的东西。
cd
建立目录,然后通过我的shell映射(如下所示)进入shell提示。ci
清空任何卡在中间的东西。:!
用于启动标准应用程序。
diff
s,stat
s等:abbr
使大型块的重复键入消失。:Sex
总是很好。:set paste!
避免自动缩进运行amok。在编写或遍历C / Tcl / Perl代码时,我会大量使用以下命令:
复制粘贴代码
CTRL-f
以及CTRL-b
用于页面向前和向后遍历
%
的逐块遍历
^
goto行的开始
$
goto行的末尾
开始使用命令v
(可视模式)和上面的任何遍历键选择代码
y
以复制
p
粘贴
s
删除字符并转到插入模式以键入新文本。
代码级别遍历(需要编码样式规范)
]]
用于启动下一个功能
[[
用于启动上一个功能
CTRL-]
如果有标签,则跳转到变量/函数/宏的定义。
搜索
*
=>正向
#
搜索词(或使用v选择的文本)
n
=> 向后搜索词(或使用v选择的文本)=>正向
N
执行先前的搜索命令=>向后执行先前的搜索命令
以上所有命令都可以在前面加上一个数字,以表示执行该命令的次数。随着人们越来越多地使用vim并挑战自我改进,这一附加维度的力量的实现慢慢地来了。