全部博文(11)
2012年(11)
分类:
2012-02-12 17:52:41
原文地址:Linux Vi编辑器命令集 作者:h_cui2008
Vi编辑器 | |
Vi 文件名 |
|
Vi o 文件名1 文件名2 |
水平分割显示文件 |
Vi O文件名1 文件名2 |
垂直分割显示文件 |
命令模式 | |
移动光标 | |
h 左, k 上, j 下, l 右 | |
Ctrl+b =PageUp |
Ctrl+f =PageDown |
H (Highest) |
光标移到屏幕的最上行 |
nH |
将光标移到屏幕的第n行 |
M (Middle) |
光标移到屏幕的最中央 |
L (Lowest) |
光标移到屏幕的最下行 |
nL |
将光标移到屏幕的倒数第n行 |
w |
在指定行内右移光标到下一个字开头 |
e |
在指定行内右移光标到一个字的末尾 |
b |
在指定行内左移光标到前一字的开头 |
0 数字0 |
左移光标,到本行的开头 |
$ |
右移光标,到本行的末尾 |
^ |
移动光标到本行的第一个非空字符 |
替换和删除dw、db、dd前面都可以加n | |
r字符 |
用字符替换光标所指向的当前字符 |
nr字符 |
用字符替换光标所指向的当前字符开始的n个字符 |
x |
删除光标所指向的当前字符 |
dw |
删除光标右侧的字 |
db |
删除光标左侧的字 |
dd |
删除光标所在行,并去除空隙 |
粘贴和复制 | |
p 小写 |
将缓冲区的内容粘贴到光标的后面 |
P 大写 |
将缓冲区的内容粘贴到光标的前面 |
yy |
复制当前行到内存缓冲区 |
搜索字符串 | |
/字符串 |
正向搜索字符串 |
?字符串 |
反向搜索字符串 |
n |
继续搜索 |
撤消和重复 | |
u |
撤消前一条命令的结果 |
. (点) |
重复最后一条修改正文的命令 |
文本选中(Vi)可视模式 | |
v 小写 |
字符选中命令 |
V 大写 |
行选中命令 |
输入模式 | |
进入和退出模式命令 | |
a、c、i、r、o、s 常用 a、i | |
〔ESC〕键或 Ctrl+[ 组合键 | |
末行模式 | |
进入和退出模式命令 | |
: |
进入模式 |
〔ESC〕 |
退出模式 |
退出Vi编辑器 | |
:q |
在未作修改的情况下退出Vi |
:q! |
放弃所有修改退出Vi |
:wq |
保存退出Vi |
文件保存 | |
. (点) |
光标所在行的行号 |
.+5 (点+5) |
当前行向下第5行 |
$ |
正文最后一行的行号 |
:345w 文件名 |
将第345行写入文件 |
:1,$w 文件名 |
将第一行至最后一行写入文件 |
:.,.+5w 文件名 |
将当前行开始6行内容写入文件 |
:r 文件名 |
读取文件的内容,插入当前光标所在行的后面 |
:e 文件名 |
编辑新文件代替原有内容 |
:f 文件名 |
将当前文件重命名为此文件名 |
:f |
打印当前文件名称和状态,如文件的行数、光标所在的行号等 |
文本替换 | |
:[行号1],[行号2] s/字符串1/字符串2/g |
s代表查找命令g代表全部 |
删除 | |
:d |
删除光标所在行 |
:/字符串1/,/字符串2/d |
删除从字符串1到2的所有行 |
|
|