1 vi编辑器的配置
cp vimrc ~/.vimrc /*复制vimrc文件至家目录下,文件取名为.vimrc,vimrc文件在/etc/vim目录下*/
cd ~ /*跳转至家目录下*/
gedit .vimrc /*编辑.vimrc文件*/
在.vimrc末尾加入如下内容:
"关闭兼容功能
set nocompatible
"显示行号
set number
"编辑时 backspace 键设置为2个空格
set backspace=2
"编辑时 tab 键设置为4个空格
set tabstop=4
"设置自动对齐为4个空格
set shiftwidth=4
"搜索时不区分大小写
set ignorecase
"搜索时高亮显示
set hlsearch
2 vi编辑器三种模式
2.1 命令行模式
vi一被启动,它就处于命令行模式.另外,任何时候、任何模式下,只要按ESC键,即可使vi进入命令行模式。
2.1.1 光标移动
上下左右: h(左) j(下) k(上) l(右)
ngg:光标移至第n行的行首(n为数字),比如:1gg就跳至第1行的行首,2gg就跳至第2行的行首
G:跳至文件结尾
0(数字0):光标移至当前行第一列
$:光标移至当前行最后一列
2.1.2文本复制、粘贴、删除、撤销
yy:复制当前行(y:yank复制)
nyy:复制当前行及其后的n-1行(n是数字)
P:粘贴
dd:删除光标所在行
ndd:删除当前行及其后的n-1行(n是数字)
u:撤销上一步
x:删除光标所在位置的字符
2.2 文本输入模式
在命令行模式下输入i(在光标前插入文本),a(在光标后插入文本),o(在当前行之下新开一行),O(大写O,在当前行之上新开一行)命令时,就会进入文本输入模式。按ESC键可回到命令模式。
2.3 末行模式(查找和替换)
在命令行模式下,用户按 ":"或"/"或"?"键即可进入末行模式,此时vi会在显示窗口的最后一行显示按下字符作为末行模式的提示符,之后等待用户输入命令.输入完成后回车,命令执行然后vi自动返回到命令行模式。
2.3.1查找
输入"/"(从光标开始处,向文件尾搜索)或"?"(从光标开始处,向文件头开始搜索)之后再输入想要查找的字符串,回车,即可对该字符串进行全文搜索。"n"在同一方向重复上一次搜索命令。"N"在反方向重复上一次搜索命令。
2.3.2替换
:%s/p1/p2/g 将文件中所有的p1均用p2替换。
:%s/p1/p2/gc 替换时需要确认。
2.3.3退出vi
:wq 保存并退出vi。
:q! 强制退出。