vi命令实用技巧

光标定位------

ESC------进入命令行

u------撤销最后执行的命令

i------在光标位置前插入字符 

o------在当前行上方插入一个空行

O------在当前行下方插入一个空行

1G------定位到第一行

$G-------定位到最后一行

$------定位到行尾

^-------定位到行首

翻屏:

Ctl + f-------向前翻滚一屏

Ctl + b-------向后翻滚一屏


删除------

x------删除当前字符

dw------删除光标所在的单词

d$------从光标处删到行末尾


dd------删除当前行

ndd------从当前行开始删除n行


复制粘贴:

yy------复制一行

nyy------复制多行

p------粘贴


替换------

r------替换一个字符

R-------替换多个字符

cw------替换一个单词或者部分

c$------从光标处替换到行末尾


底行模式查找和替换

/------查找关键词

:s/old/new-----在当前行替换首个old字符串

:s/old/new/g------在当前行替换所有old字符串

:1,3s/old/new/g------在1到3行内替换old字符串

:#,#s/old/new/g------替换两行old字符串

:%s/old/new/g--------替换文件内所有old字符串

:%s/old/new/gc-------替换文件内所有old字符串时询问用户确认替换美国old字符串

:!外部命令------可以执行外部命令,再返回 比如 :!date

:set nu -------显示行号














 





原文地址:https://www.cnblogs.com/fftan/p/8ef1227d00355f9643edf34b48d21f28.html