vi 编辑器常用命令

命令模式下


Vi 编辑器 :

:q 退出未被编辑过的文件
:q! 强行退出 vi,丢弃所做改动
:x 存盘退出 vi
:wq 存盘退出 vi
ZZ 等同于:wq

 

光标移动的方法:

上: k、 Ctrl+P、 <up_arrow>
下: j、 Ctrl+N、 <down_arrow>
左: h、 Backspace、 <left_arrow>
右: l、 Space、 <right_arrow>

无论在编辑模式下还是命令模式下,
都支持 Page Up 和 Page Down 翻页。

G 将光标定位到最后一行
nG 将光标定位到第 n 行
gg 将光标定位到第 1 行
ngg 将光标定位到第 n 行
:n 将光标定位到第 n 行

 

输入编辑命令( i/I、 a/A、 o/O),就可以进入输入模式, Vi 左下角将会提
示“插入”字样。a 在当前光标位置后面开始插入
A 在当前行行末开始插入
i 在当前光标前开始插入
I 在当前光标行行首开始插入
o 从当前光标开始下一行开始插入
O 从当前光标开始前一行开始插入

 

文本块选定:将光标移到将要选定的文本块开始出,按 ESC 进入命令模式,再按 v,进入可视状态
(视图左下角提示“可视”字样),然后移动光标至文本块结尾,被选定的文本块高亮显示,连按两次 ESC 可以取消所选定文本块。

复制和粘贴:如果已经选定文本块,按 y,即可将所选定文本复制到缓冲区,将光标移到将要粘贴的
地方,按 p,就可完成文本粘贴。
Vi 提供了很多简便快捷的复制方法,在命令模式下,连按 yy,即可复制光标所在行的
内容,连按 yny 即可复制从光标所在行开始的 n 行。例如: y5y,复制光标开始的 5 行内容。

剪切和删除:最后一次剪切和删除的内容都能够被粘贴到其它位置。
x 或 nx 剪切从光标所在的位置开始的一个或 n 个字符
X 或 nX 剪切光标前的一个或 n 个字符
dd 删除光标所在的行
D 删除从光标位置开始至行尾
dw 删除从光标位置至该词末尾的所有字符
d0 删除从光标位置开始至行首
dnd 删除光标所在行开始的 n 行
dnG 将光标所在行至第 n 行删除

文本查找:在命令模式下,输入“ /字符串”即可从光标位置开始向下查找字符串,如输入“ /text”,
即从光标所在位置向下开始查找 text 字符串。输入“ ?字符串”则从光标位置开始向上查找
字符串。无论向下还是向上查找,查找下一个,按键盘 n 键即可。

文本替换:输入:
:%s /old/new/g
能够将文本内全部的字符串 old 替换为 new。为了安全起见,可以在替换命令尾部加上
c,这样每次替换前都需要确认一下。

撤销和恢复:在命令模式下输入 u,可撤销所做的更改,恢复编辑前的状态。这里的编辑以保存命令
为界,例如,打开一篇文本,在编辑过程中被保存了 3 次,则可撤销 3 次。最多能撤销的次
数由 Vi 的 undolevels 决定,一般是 500。不小心多按了 u 时,可以用 Ctrl+R 来恢复。

配置 vi:Vi 编辑器支持很多配置选项,如设置和取消行号、设置 TAB 键字符数、设置语法高亮
等,在命令模式下输入“ :set”可以对 Vi 进行配置。在一般模式下,输入“ :set number”可
以显示行号,输入“ :set nonumber”取消显示行号。

:set number 显示行号
:set ignorecase 不区分大小写
:set tabstop=n 按下 tab 键则实际输入 n 个空格
:set hlsearch 搜索时高亮显示
:syntax on 开启语法高亮

命令模式下输入“ :set nu!”将行号关闭

Vi 内执行配置命令的效果是临时的,关闭 Vi,再次打开 Vi,需要重新配置。 Vi 有自
己的配置文件,可以是“ /etc/vim/vimrc”或者“ ~/.vimrc”。两者的区别是前者全局的,影响
登录本机的全部用户,后者仅仅对当前用户有效。

vi/vim 配置文件范例
" 在窗口标题栏显示文件名称
set title
" 编辑的时候将所有的 tab 设置为空格
set tabstop=4
"设置自动对齐空格数
set shiftwidth=4
"显示行号
set number
"搜索时高亮显示
set hlsearch
"不区分大小写
set ignorecase
"语法高亮
syntax on
说明:以"开始的是注释。

文件对比:
Vim 包含了文件对比工具 vimdiff。
用 vimdiff
工具可以很容易实现文件对比。
用法:
vmuser@Linux-host: ~$ vimdiff file1 file2 file3

 

posted @ 2015-10-30 14:49  求隐  阅读(138)  评论(0编辑  收藏  举报