一:命令行模式操作
1.光标移动:上下左右箭头移动;或者k(上)j(下)h(左)l(右)
2.翻页移动:Page Down或Ctrl+F(向下),Page Up或Ctrl+B(向上)
3.行内移动:Home键或“^”、数字“0”(跳转至行首),End键或“$”键(跳转到行尾)
4. 行间移动:gg (跳转到文件的首行),shift键+g(跳转到文件的末尾行),nG(n表示数字)跳转到文件中的第n行
5.行号显示:set nu或者set number
6.取消行号显示set nonu或者set number!
7.删除光标所在的字符:x
8. 删除光标所在行:dd
9.删除光标开始(包括光标行)后的n行:ndd(n代表数字)
10.删除当前光标之前到行首的所有字符:d^
11.删除当前光标处到行尾的所有字符:d$
12.复制整行:yy
13.复制从光标处开始的n行内容:nyy(n表示数字)
14.粘贴复制内容到光标位置处(下一行开始):p
15.从上而下在文件中查找字符串n:/n
16.从下而上在文件中查找字符串n:?n
17.定位下一个被查找字符串:n
18.定位上一个被查找字符串:N
19.取消最近的一次操作:u,可以多次操作
20.取消对当前行所做的所有操作:U
21.保存当前的文件内容并退出vi编辑器:ZZ
二:输入模式操作:
1.i进入输入行模式,esc进入命令行模式
三:末行模式操作:
1.保存文件:w 保存修改的内容
2. 另存为其它文件退出vi:w /root/newfile
3.未修改退出:q
4.放弃对文件内容的修改并退出:q!
5.保存修改的内容并退出:wq
6.打开新的文件进行编辑:e ~/install.log
7.在当前文件中读入其他文件内容文件内容替换:r /etc/filesystems
8.将当前行中查找到的第一个字符“old” 串替换为“new”:s /old/new
9. 将当前行中查找到的所有字符串“old” 替换为“new”:s /old/new/g
10.在行号“#,#”范围内替换所有的字符串“old”为“new”:#,# s/old/new/g
11.在整个文件范围内替换所有的字符串“old”为“new”:% s/old/new/g
12.在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认:s /old/new/c(what?)