使用VI打开文件
- vi 文件名
VI编辑器的三种模式
- 一般模式:进行光标移动、复制、粘贴、删除
- 编辑模式:进行文本编辑
- 命令行模式:主要实现文本查找和替换
VI编辑器三种模式之间的切换
- 一般模式 ==》编辑模式:在一般模式下输入"i/a/o"
i -- 在光标前开始插入文本
a -- 在光标后开始插入文本
o -- 在当前行之下新开一行,并到行首
- 一般模式 ==》 命令行模式:在一般模式下输入":"
- 编辑模式/命令行模式 ==》 一般模式:按ESC键
遇事不决(不知道目前处于哪种模式)时按ESC返回一般模式
VI编辑器一般模式下的常用操作
- 移动光标:h(左),j(下),k(上),l(右)
- 光标快速定位:
gg/1gg -- 定位到第一行行首
ngg -- 定位到第n行行首,比如执行3gg后光标定位到第三行
G -- 定位到最后一行行首
0 -- 定位到当前行的行首
$ -- 光标移至当前行行末
fn -- 跳转到当前行中下一个出现字母n的位置。例如光标在“This is a vi test.”的行首,一般模式下输入“fi”,则光标移动至“This is a vi test.”中“i”的位置
- 文本复制:
yy(yank) -- 复制当前行
nyy -- 复制当前行以及其后的n-1行。例如输入3yy,复制当前行以及后两行
P -- 粘贴
dd(delete) -- 删除当前行
ndd -- 删除当前行以及其后的n-1行。例如输入3dd,删除当前行以及后两行
u -- 撤销上一步操作
x -- 删除光标所在位置的字符
- 查找、标记文本
/text -- text为要查找标记的文本,输入完成后按下Enter键即可在文档中高亮标记text文本。例如输入“/address”后按下Enter键,则在文档中高亮标记所有"address"
n -- 标记文本后,跳转到下一个出现标记文本的位置
N -- 标记文本后,跳转到上一个出现标记文本的位置
VI编辑器命令行模式下的常用操作
- 保存与退出
q -- 退出VI
wq -- 保存并退出VI
q! -- 强制退出VI
- 替换文本
%s/p1/p2/g -- 将文本中所有的p1均用p2替换,例如输入
%s/p1/p2/gc -- 替换时需要确认
%ns/p1/p2/g -- 将第n行中的p1用p2替换
%n,ms/p1/p2/g -- 将第n到m行中的p1用p2替换
%n,ms/^/p2/g -- 在第n到m行的行首插入p2,常用于批量注释/批量取消注释
vi编辑器的配置
-
通过修改.vimrc配置文件来对vi编辑器进行配置
cd /etc/vim
cp vimrc ~/.vimrc
cd ~
gedit .vimrc
- 常用配置命令
set nocompatible -- 关闭兼容功能
set number -- 显示行号
set backspace=2 -- 编辑时 backspace 键设置为2个空格
set tabstop=4 -- 编辑时 tab 键设置为4个空格
set shiftwidth=4 -- 设置自动对齐为4个空格
set ignorecase -- 搜索时不区分大小写
set hlsearch -- 搜索时高亮显示