VI常用命令

一、由一般模式转到输入模式的命令

a 在光标后输入文本
i 在光标前输入文本
o 在当前行后输入新一行
s 删除光标所在字符,并且转入编辑状态(可以配合ns 使用,删除n个字符)

二、一般模式操作命令

1〉光标移动命令

0 移动到光标所在列的最前面[Home]
$ 移动到光标所在列的最後面[End]
[CTRL][d] 向下半页[PageDown]
[CTRL][f] 向下一页
[CTRL][u] 向上半页
[CTRL][b] 向上一页[PageUp]

H移动到视窗的第一列
M移动到视窗的中间列
L移动到视窗的最後列
nG直接用数字 n 加上大写 G 移动到第 n 行 (等同于命令“:n”)

fx
往右移动到 x 字符上
tx
往右移动到 x 字符前
shift +g 跳到文件尾 (等同于G)
gg 跳到文件头
xp 交换两个字符位置
ddp 上下两行调换

2〉删除操作命令

x 删除光标所在的字符
dw 删除光标所在的单词
d $ 删除光标至行尾的所有字符
/d d 同/d d $
dd 删除当前行
可在删除命令前加上数字,如<5x表示删除5行。

3〉改变与替换操作命令

r 替换光标所在的字符
/rr 替换字符序列
c $ 替换自光标位置至行尾的所有字符

4〉查询命令

向前查询abc
?abc 向后查询abc
n 向前继续查询
/n n 向后继续查询

5〉拷贝与粘贴命令

/yw 将光标所在单词拷入剪贴板
y$ 将光标至行尾的字符拷入剪贴板
Y 同
yy 将当前行拷入剪贴板
p 将剪贴板中的内容粘贴在光标后
P 将剪贴板中的内容粘贴在光标前

6〉文件编辑、保存及退出vi命令

:q 不包存退出
:q! 不保存强制性退出
:w 保存编辑
:w filename 存入文件filename中
:w! filename 强制性存入文件filename中
:wq / 😡 / ZZ 保存退出

三、vi的配置文件
用户可以在主目录中创建.exrc环境文件,用set打入
选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
.exrc环境文件的实例:

set wrapmarging=8 //设置tab键向前移动的空格数
set showmode //在vi中显示模式(感觉没有实际作用)
set autoindent //设置自动缩进
set number //在vi中显示行号

你好,新朋友。留言前请先填写昵称邮箱