作者 Simon Xiao
本文出自ITMOV旗舰『Simon Xiao技术博客&谢绝转载
 

########################上接vi入门到精通#########################

第五弹 文本编辑
1、删除操作 (命令模式下操作)
命令
功能
x
删除光标处的单个字符
dd
删除光标所在行
dw
删除当前字符到单词尾(包括空格)的所有字符
de
删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
d$
删除当前字符到行尾的所有字符
d^
删除当前字符到行首的所有字符
J
删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容
 
2、撤销操作 (命令模式下操作)
命令
功能
u
取消最近一次的操作,并恢复操作结果
可以多次使用u命令恢复已进行的多步操作
U
取消对当前行进行的所有操作
Ctrl + r
对使用u命令撤销的操作进行恢复
 
3、复制与粘贴操作 (命令模式下操作)
命令
功能
yy
复制当前行整行的内容到vi缓冲区
yw
复制当前光标到单词尾字符的内容到vi缓冲区
y$
复制当前光标到行尾的内容到vi缓冲区
y^
复制当前光标到行首的内容到vi缓冲区
p
读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)
先删除在选择粘贴=剪切操作
 
4、字符串查找操作
命令
功能
/word
从上而下在文件中查找字符串“word”
?word
从下而上在文件中查找字符串“word”
n
定位下一个匹配的被查找字符串
N
定位上一个匹配的被查找字符串
 
5、字符串替换操作
命令
功能
:s/old/new
将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g
将当前行中查找到的所有字符串“old” 替换为“new”
:#,#s/old/new/g
在行号“#,#”范围内替换所有的字符串“old”“new”
:%s/old/new/g
在整个文件范围内替换所有的字符串“old”“new”
:s/old/new/c
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
 
第六弹 使用vi打开多个文件
在输入vi命令时使用多个文件名作为参数
vi file1 file2 file3 ...
vi多文件操作命令
命令
功能
:args
显示多文件信息
:next
向后切换文件
:prev
向前切换文件
:first
定位首文件
:last
定位尾文件
Ctrl + ^
快速切换到编辑器中切换前的文件
 
 

##################################################################