学习笔记之vi编辑器

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! 强制退出。

你可能感兴趣的:(学习笔记之vi编辑器)