- 论坛徽章:
- 0
|
1. vi命令
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的所有行
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22239/showart_151838.html |
|