vim这个工具还是很好用的,推荐使用
Vi、Vim、Notepad++
vi或vim三种模式:
命令模式:可以进行快捷操作
编辑模式:对文件进行编辑
底行模式:可以完成特殊命令操作
命令模式:-- i I a A o O s S C --> 编辑模式
i:光标当前位置直接进入编辑模式
I:将光标移动至行首并进入编辑模式
a:光标当前位置向后移动一位进入编辑模式
A:将光标移动至行尾并进入编辑模式
o:将光标新起一行并进入编辑模式(当前行的下一行)
O:将光标新起一行并进入编辑模式(当前行的上一行)
s:删除当前光标所在位置内容并进入编辑模式
S:删除当前光标所在行并进入编辑模式
C:删除光标所在位置后面内容并进入编辑模式
命令模式 :/ ? --> 底行模式
: 后面可以输入命令信息(vi或vim特有命令信息)
/ 表示可以进入信息检索状态
? 表示可以进入信息检索状态
快速移动光标:
G -- 将光标快速移动到最后一行
gg -- 将光标快速移动到第一行
nG/ngg -- 光标移动到指定行数
$ -- 将光标移动到一行的行尾
^ -- 将光标移动到行首
yy -- 复制光标所在行内容
nyy -- 复制光标所在行及以下多行内容
p -- 粘贴复制或剪切的内容
np -- 粘贴多份复制或剪切的内容
dd -- 删除当前行内容(剪切)
ndd -- 删除光标所在行及以下多行内容
u -- 撤销编辑操作内容
ctrl+r -- 恢复撤销操作内容
r -- 将光标所在位置内容直接做替换
R -- 进入替换模式
:set nu -- 显示文件行号信息
:set nonu -- 取消文件行号信息
:set list -- 显示文件每行结尾空格信息
:s#edu#123#g -- 替换光标所在行信息,将edu替换为123 g代表全局替换
:%s#edu#123#g -- 替换全部信息,将edu替换为123
:n,ms#edu#123#g -- 从n行开始到m行结束,将指定内容进行替换
:n,$s#edu#123#g -- 从n行开始到结尾,将指定内容进行替换
1)编辑文件时,注意编辑文件的路径是否存在
2)不能对目录信息进行编辑,只能编辑文件
3)vim -r 文件 # 恢复文件 -r recovery