模块具体命令
启动VI会话
vi file 编辑file
vi –r file 系统崩溃后,编辑保存的最后一个file版本
vi –R file 在只读模式下编辑file
vi +n file 在只读文件并将光标置于第N行
vi + file 编辑文件并将光标置于最后一行
vi file1 file2 file3… 通过文件file3编辑file1,并且保存对file1的改动后,
你可以通过键入:n移动到file2
vi +/string file 编辑文件并将光标置于包含有string的行的开头
在vi中添加文本
a 在光标后添加新的文本
A 在当前行的末尾添加新的文本
i 在光标前插入新的文本
I 在当前行的头部插入新的文本
o 在当前行的下面打开一行并插入
O 在当前行的上面打开一行并插入
:r file 读取file并在当前行后插入
:nr file 读取file并在第N行后插入
Escape 返回到命令模式
^v char 插入时忽略char的特殊意思。这用于插入特殊的字符
在vi 中删除文本
x 删除光标处的字符。在X的前面加上一个数字则可确定要删除的字符数
nx 删除以光标处开始的N个字符
X 删除前面的字符。在X的前面加上一个数字则可确定要删除的字符数
nX 删除前面的n个字符
dw 删除到下一个单词的开始处为止
ndw 删除以当前单词为开头随后的n个单词
dG 删除行一直到文件的结尾
dd 删除整个行
ndd 删除以当前行开始的n行
db 删除前一个单词
ndb 删除以当前行开始的n 行
:n,md 删除n到m之间的行
D or d$ 从光标处开始一直删除到行的结尾
mand 删除光标命令(mand)所指处的文本,
dG将从当前行删除到文件的结尾
^h或backspac 插入时删除前一个字符
^w 插入时删除前一个字符
在vi中修改文本
rchar 用char替代当前字符
Rtext escape 用text替代当前字符,直到输入ESC键结束
stext escape 用text替代当前字符
text escape 用text替代整行
cwtext escape 用text替代整行
Ctext escape 将当前字改为text
cG escape 修改到文件的末尾
ccursor_cmd text escape 从当前位置处到光标命令(cursor_cmd)所指位置处都改为text
vi中的搜索和替代
/text 在文件中向前搜索text
?text 在文件中向后搜索text
n 同最初搜索相同的方向重复搜索
N 同最初搜索相反的方向重复搜索
ftext 在当前行中向前搜索text
Ftext 在当前行中向后搜索text
ttext 在当前行中向前搜索text,并在text字符前停止
Ttext 在当前行中向前搜索text,并在text字符后停止
:set ic 搜索时忽略大小写
vi命令 来自淘豆网m.daumloan.com转载请标明出处.