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 清空任何卡在中间的东西。:! 用于启动标准应用程序。
diffs,stats等:abbr 使大型块的重复键入消失。:Sex总是很好。:set paste! 避免自动缩进运行amok。在编写或遍历C / Tcl / Perl代码时,我会大量使用以下命令:
复制粘贴代码
CTRL-f以及CTRL-b用于页面向前和向后遍历
%的逐块遍历
^ goto行的开始
$ goto行的末尾
开始使用命令v(可视模式)和上面的任何遍历键选择代码
y以复制
p粘贴
s 删除字符并转到插入模式以键入新文本。
代码级别遍历(需要编码样式规范)
]]用于启动下一个功能
[[用于启动上一个功能
CTRL-] 如果有标签,则跳转到变量/函数/宏的定义。
搜索
* =>正向
# 搜索词(或使用v选择的文本)
n => 向后搜索词(或使用v选择的文本)=>正向
N 执行先前的搜索命令=>向后执行先前的搜索命令
以上所有命令都可以在前面加上一个数字,以表示执行该命令的次数。随着人们越来越多地使用vim并挑战自我改进,这一附加维度的力量的实现慢慢地来了。