一、vi编辑器功能
- 打开、新建、保存文件
- 光标移动
- 文本编辑
- (多/单行/列)复制、粘贴、删除
- 查找、替换
二、配置vi编辑器
输入;
cd /etc/vim
cp vimrc ~/.vimrc
cd ~
gedit .vimrc
使用notepad++打开本地文件
将内容复制到在虚拟机的.vimrc文件中。
三、vi编辑器的三种基本模式
-
vi编辑器有三种模式:
1)一般模式(光标移动、复制、粘贴、删除)
2)编辑模式(编辑文本)
3)命令行模式(查找和替换) -
模式切换
wq:write quit
i:insert
a:
ps: 当不知道处于何种模式时,按ESC键返回到一般模式。
四、vi文件操作
-
(新建)打开文件
(1)vi 文件名
(2)vi 文件名 行号
-
退出文件
(1):w
:保存vi文件
(2):q
:退出文件
(3):q!
:强制退出并不保存vi文件
(4):wq
:保存vi文件并退出 -
进入编辑模式
(1)i
:在光标前开始插入文本
(2)a
:在光标后开始插入文本
(3)o
:在当前行之下新开一行,并到行首
(4)O
:在当前行之上新开一行 -
光标移动
(1)翻页:Ctrl +f
:向前滚动一整屏Ctrl +b
:向后滚动一整屏
(2)在一般模式下,hjkl四个按键可以移动光标。h
:←j
:↓k
:↑l
:→
(3)在一般模式下,快速定位至某一行ngg
:光标移动至第n行的行首G
:光标移动至最后一行的行首
(4)在一般模式下,在当前行,快速定位至某一列0
(数字):光标移动至当前行行首$
:光标移动至当前行的行尾fx
:搜索当前行中下一个出现字母x的地方 -
在一般模式下,文本复制
(1)yy
:复制当前行
(2)nyy
:复制当前行以及其后的n-1行 -
在一般模式下,文本粘贴
p
:paste,粘贴在当前行的后面一行 -
在一般模式下,文本撤销
u
:撤销上一步操作 -
在一般模式下,文本删除
(1)x
:删除光标所在位置的字符
(2)dd
:删除光标所在行
(3)ndd
:删除当前行以及其后的n-1行 -
查找
(1)/字符串
:从光标处,向文件尾搜索字符串,按下n
/N
向后/前查找。
(2)?字符串
:从文件首部,向文件尾搜索字符串 ,按下n
/N
向后/前查找。
n
/N
:next,下一个
- 替换
(1):%s/p1/p2/g
:将文件中所有的p1均用p2替换
(2):%s/p1/p2/gc
:将文件中所有的p1均用p2替换,替换时需要确认
s
:substitute,替换g
:global,全局c
:confirm,确认
五、vi编辑器的难点
- 在操作前,先判断当前处于哪种模式,再看光标所在位置。当不知道处于哪种模式时,按ESC键返回到一般模式。
- 难点在于快速移动光标至某一行某一列。