vi编辑器有3种工作模式:
1.命令行模式
2.插入模式
3.末行模式
由vi到终端: :sh 由终端到vi: Ctrl+d
全选(高亮显示):按esc后,然后ggvG或者ggVG
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG
进入vi编辑器:
vi filename
进入后vi处于命令行模式,切换到输入模式才可以输入文字.
切换至插入模式:
在命令行模式下按" i "进入插入模式,可以输入文字.
退出及保存文件
:wq 存盘并退出
:q! 不存盘强制退出
掌握以上的内容就可以完整的写程序了,但这并不能体现出VI的强大
1.插入
a:从目前光标所在位置的下一个位置开始输入文字。
A:在光标所在行的行末插入
i:从光标当前位置开始输入文件
I:在光标所在行的行首插入
o:在光标所在行的下面插入一行
O:在光标所在行的上面插入一行
2.移动光标
3.移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母h,j,k,l分别控制光标左、下、上、右移一格的。
Ctrl+B:屏幕往后移动一页
Ctrl+F:屏幕往前移动一页
Ctrl+U:屏幕往后移动半页
Ctrl+D:屏幕往前移动半页。
gg:移动到文件的开头。
G:移动到文件的末尾
$:移动到光标所在行的行尾
^:移动到光标所在行的行首
w:光标跳到下个字的开头
e:光标跳到下个字的字尾
b:光标回到上个字的开头
3.删除文字
x:每按一次,删除光标所在位置的后面一个字符
nx:例如,“6x”表示删除光标所在位置后面6个字符
X:大写的X,每按一次,删除光标所在位置的前面一个字符
nX:例如,“20X”表示删除光标所在位置前面20个字符
dd:删除光标所在行y
ndd:从光标所在行开始删除n行。例如,“4dd”表示删除从光标所在行开始的4行字符
4复制
yw:将光标所在之处到字尾的字符复制到缓冲区中
nyw:复制n个字符到缓冲区
yy:复制当前行
ny:例如,“6y”表示复制从光标所在行开始的6行字符
. :小数点是重复上一个动作
6.剪切
dd:剪切当前行
ndd:从光标所在行开始剪切n行。
7.粘贴
p:将缓冲区内的字符粘贴到光标所在位置的后面。
8.撤销上一次操作
u:如果误执行一个命令,可以马上按u键,回到上一个操作。按多次u犍可
多次撤销操作。
9.跳至指定的行
Ctr+G:列出光标所在行的行号。
nG:例如5G,表示移动光标到该文件的第5行行首,行跳转都是基于文件首行的。
10.存盘退出
ZZ:存盘退出。
ZQ:不存盘退出。
搜索与替换
/word 寻找下一个word
?word 寻找上一个word
命令行模式下的基本操作
set nu:显示行号
set nonu:取消显示行号
:wq 存储后离开。
系统剪切板内容复制与粘贴
"+y 复制到系统剪贴板
"+p 粘贴
"+gp 粘贴并且移动光标到粘贴内容后
当然,还有好多好的没写,太多了,大概只有天天用才会熟练吧.