(续)vi入门到精通

时间:2022-10-10 04:47:04
作者 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 + ^

快速切换到编辑器中切换前的文件

 

 


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


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

 

本文出自 “ITMOV旗舰 Simon Xiao” 博客,转载请与作者联系!