vi的使用

来源:互联网 发布:北交大知行 编辑:程序博客网 时间:2024/06/05 16:38
1.*关于退出:*
:wq! ----强制保存退出
:wq  ---- 保存退出
:  x   ----- 作用和:wq 一样
ZZ  ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)
:q  ---- 退出
:q! ---  强制退出
VI的命令模式下输入“:set nu” 显示行号

2.*关于移动:*
Ctrl +f: 向前滚动一页
Ctrl +b:向后滚动一页
page down 下一页
page up  上一面
:n(n数字)   将光标定位到第n行
:$将光标定位到最后一行


3.*复制与粘贴:*
yy复制当前行整行的内容到vi缓冲区 
p粘贴
dd删除当前一行



4.*查找:*
/word从上而下在文件中查找字符串“word” 
?word 从下而上在文件中查找字符串“word”
n定位下一个匹配的被查找字符串 

N定位上一个匹配的被查找字符串

查找特殊字符

/1\/24查找1/24这个字符,用\进行转义


5.*替换

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

特殊字符替换

:%s/id=\${map:\$1}/pin=\$1/gc 把文中所有的id=${map:$1}替换成pin=$1,使用的转义字符把特殊字符$进行转义

:%s/100/1\/24/g把100替换成1/24用\进行转义


6.撤销操作
u   撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
注意:
如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。
重做
如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要看执行的例子,输入CTRL-R两次。字符A和它后面的空格就出现了:
young intelligent turtle


0 0
原创粉丝点击