转载:http://wenku.baidu.com/link?url=4yKHK2QwpjGp63ODWev-5Z21HZvqPqby0W1bNINyoccN_lSOrH6VpmxE1zq1VJoXdBCwuMG8rzI2AstzKvpML4_ZZxx_7ORimd5VI6BMOcm
VI 编辑器命令——天天笑笑整理
三种工作模式,命令模式、插入模式和试图模式(老版本 vi 没有试图模式)命令模式下输入插入类命令或替换命令(cw)进入插入模式。
插入模式下按 ESC 或 ctrl+[ 进入命令模式
命令模式下输入 v 进入视图模式。
1.打开文件命令:
2.退出命令
3.光标移动命令(命令模式下):
vi filename |
打开或新建文件,并将光标置于第一行首
|
:q |
直接退出 |
:q! |
不保存退出 |
:wq |
保存退出 |
:w |
保存当前文件 |
h |
光标左移一个字符 |
l |
光标右移一个字符 |
j |
光标下移一行 |
k |
光标上移一行 |
w |
光标右移一个字至字首 |
b |
光标左移一个字至字首 |
e |
光标右移一个字至字尾 |
0 |
光标移至当前行首 |
^ |
光标移至当前行首 |
$ |
光标移至当前行尾 |
n+ |
光标下移 n 行 |
n- |
光标上移 n 行 |
H |
光标移至屏幕顶行 |
M |
光标移至屏幕中间行 |
L |
光标移至屏幕最后行 |
ctrl + g |
显示当前行号 |
n shift+ g |
跳转到第 n 行 |
4.屏幕翻滚类命令
5.插入类命令
Ctrl+u |
向文件首翻半屏 |
Ctrl+d |
向文件尾翻半屏 |
Ctrl+f |
向文件尾翻一屏 |
Ctrl+b |
向文件首翻一屏 |
i |
在光标前 |
a |
光标后 |
I |
在当前行首 |
A |
在当前行尾 |
o |
在当前行之下新开一行 |
O |
在当前行之上新开一行 |
6.删除替换字符
dw |
删除单词 |
ndw |
删除 n 个单词 |
dd |
删除当前行 |
ndd |
删除 n 行 |
d$ |
删除至行尾 |
d^或 d0 |
删除至行首 |
cw |
删除单词,并进入插入状态
|
ncw |
删除 n 个单词,并进入插入状态 |
cc |
删除当前行,并进入插入状态
|
ncc |
删除 n 行,并进入插入状态 |
c$ |
删除至行尾,并进入插入状态
|
c^或 c0 |
删除至行首,并进入插入状态
|
R |
替换当前字符及其后的连续多个字符,直至按 ESC 键 |
r |
用输入的字符替换当前字符
|
x |
x 删除光标后的一个字符 |
X |
x 删除光标前的一个字符 |
7.复制黏贴撤销
y1 |
将光标处的一个字符复制到缓冲区
|
yw |
复制当前单词到缓冲区 |
nyw |
复制 n 个单词到缓冲区 |
yy |
复制当前行到缓冲区 |
nyy |
复制 n 行到缓冲区 |
y$ |
复制当前位置至行尾到缓冲区
|
y^或 y0 |
复制当前位置至行首到缓冲区
|
p |
将缓冲区的信息粘贴到光标的后面
|
将光标移到复制的首位置,按下 v 进入试图模式,用 hjkl 移动,按 y 复制,按 p 粘贴 | |
u |
撤消最后执行的命令 |
Ctrl+R |
恢复命令,也就是撤消掉撤消命令。 (先按下 CTRL 键不放开,接着输入 R 键) |
8.搜索及替换命令
/pattern |
从光标开始处向文件尾搜索 pattern |
?pattern |
从光标开始处向文件首搜索 pattern |
n |
在同一方向重复上一次搜索命令
|
N |
在反方向上重复上一次搜索命令
|
:s/p1/p2/g |
将当前行中所有 p1 均用 p2 替代 |
:n1,n2s/p1/p2/g
|
将第 n1 至 n2 行中所有 p1 均用 p2 替代 |
:g/p1/s//p2/g
|
将文件中所有 p1 均用 p2 替换 |
/pattern\c |
忽略大小写 |
:set ic 或者:set ignorecase |
忽略大小写 |
:set noic 或者:set noignorecase |
开启大小写 |
9.选项设置
使用 :set 选项 进行设置
all |
列出所有选项设置情况 |
term |
设置终端类型 |
ignorance |
在搜索中忽略大小写 |
list |
显示制表位(ctrl+i)和行尾标志($) |
number |
显示行号 |
report |
显示由面向行的命令修改过的数目
|
terse |
显示简短的警告信息 |
warn |
在转到别的文件时若没保存当前文件则显示 no write 信息 |
nomagic |
允许在搜索模式中,使用前面不带“\”的特殊字符 |
nowrapscan |
禁止 vi 在搜索到达文件两端时,又从另一端开始 |
....................
|