其它编辑操作
可视化模式
v:按字符选定
V:按行选定
Note:经常结合编辑命令;
撤销此前的编辑:
u(undo):撤销此前的操作;
#u:撤销指定次数的操作;
撤销此前的撤销:
Ctrl+r
重复前一个编辑操作:
.
翻屏操作
Ctrl+f:向文件尾部翻一屏;
Ctrl+b:向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
vim自带的练习教程:
vimtutor
vim的末行模式
d:删除指定范围的内容
y:复制指定范围的内容
w /PATH/TO/SOMEWHERE:将范围内的行另存至指定文件中;
r /PATH/FROM/SOMEFILE:在指定位置插入指定文件中的所有内容;
:start_pos,end_pos
#:具体的第#行,例如:2表示第2行;
#,#:从左侧#表示起始,到右侧#表示结束;
#,+#:从左侧#表示的行开始,加上右侧#表示的行数;
.当前行;
$:最后一行;
%:全文;相当于(1,$)
/pat1/,/pat2/:表示从第一次被pat1匹配到的行开始,一直到pat2匹配到的行结束
使用方式:
查找
n:与命令同方向;
N:与命令反方向;
/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
查找并替换
s/要查找的内容/替换为的内容/修饰符
查找替换中的分隔符/可替换为其它字符,例如:
i:忽略大小写
g:全局替换;默认情况下,没一行只替换第一次出现的内容;
要查找的内容:可使用模式;
替换为的内容:不能使用模式,但可以使用\1, \2, …等后向引用符号;还可以使用”&”引用前面查找时查找到的整个内容;
修饰符:
s@@@
s###
s:在末行模式下完成查找替换操作