文档介绍:vi-编辑器
D
2
3
4
一下「:」冒号键进入「Last line mode」,例如: : w filename (输入 「w filename」将文章以指定的文件名filename保存) :  wq (输入「wq」,存盘并退出vi) : q! (输入q!, 不存盘强制退出vi)
三、命令行模式(command mode)功能键
在命令行模式下,字符或是字符的组合就是命令,以下列出字符命令及其含义。
附加说明:
,一个闪动的方框表示处于命令行模式、字符下的短横线意味着在插入状态。他总是在字符上闪动的位置称为光标的当前位置。
格式示例:
单独字符,例如 i,表示按下键盘上的i键。
字符组合,例如ctrl + b,表示同时按下ctrl和b键。
nG,表示先输入一个数字n(或其他参数)再按下G。
同xx键,表示可以使用其它特殊功能键来代替,例如同home,就是可以用小键盘区的home键来完成。
(insert),表示该命令是insert的缩写。
此外,大小写是有区别的。
1. 从插入模式切换为命令行模式 按「ESC」键。
           
2. 切换进入插入模式
5
i -- 进入插入模式「insert mode」,从光标当前位置前面开始插入资料,光标及其后的内容自动向后移动,(insert)。
a -- 进入插入模式,从光标所在位置后面开始新增资料,光标及其后的内容自动向后移动,(append)。
o -- 进入插入模式,在光标所在行下新增一行,从行首开始输入文字。注意,这是小写字母o,不是数字0。(open)。
I -- 进入插入模式,从光标所在行的第一个非空白字符前面开始插入资料。
A -- 进入插入模式,从光标所在行最后面的地方开始新增资料。
O -- 进入插入模式,在光标所在行上方新增一行,从行首开始输入文字。(Open)。
3. 删除和替换
x   --  每按一次,删除光标所在位置的一个字符。
nx  --  表示删除光标所在位置及其后面的n个字符。
X   --  大写的X,每按一次,删除光标所在位置的前面一个字符。
nX  --  删除光标所在位置的前面n个字符。
dd  --  删除光标所在行。
ndd --  从光标所在行开始删除n行。
s --   删除光标所在字符,并进入输入模式。
S --   删除光标所在的行,并进入输入模式。
r --  修改光标所在字符,r 後接著要修正的字符。
R --  进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。
6
4. 复制
yw  --  将光标所在之处到字尾的字符复制到缓冲区中。
#yw  -- 复制#个字到缓冲区
yy  --  复制光标所在行到缓冲区。
#yy --  拷贝从光标所在的该行往下数n行文字。
p   --   将缓冲区内的字符贴到光标所在位置。
注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
5. 回复和修改
u   --  如果您误执行一个命令,可以马上按下u,回到上一个操作。按多次“u”可以执行多次回复。
cw  --  更改光标所在处的字到字尾处
c#w --  表示更改#个字 
line mode下命令
在使用last line mode之前,请记住先按ESC键确定您已经处于command  mode下后,再按:即可进入last line mode。
set nu    列出行号,会在文件中的每一行前面列出行号。
#   --   #号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了。
w  --  可以将文件保存起来。跟上文件名,可以存为别的文件。
q  --  就是退出。
q! --  不保存,强制离开vi。
7
qw --  一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
zz --  功能与 :wq 相同。
:x --  与:wq相同
 
7. 移动光标
vi可以直接用键盘上的光标来上下左右移动,如果你的键盘上有的话。但正规的vi是用小写英文字母hjkl控制光标。光标的移动可以输入参数。vi的光标移动花样繁多。灵活的使用,可以快速的在几百页的文档中来去自如。
(1) 无参数的移动
h -- 光标 左 移,同 left