Linux各分支版本系统中有一款通用编辑器,为 vi 编辑器,vim 是 vi 的升级版。vi 更适用于文本编辑,而 vim 更适用于 coding 编辑。由于 vim 是 vi 的升级版,故而 vim 中的命令完全适用于 vi,但 vi 中的命令不一定适用于 vim。
一、vim 打开文件的命令
① #vim 文件路径
该命令表示打开某个文件。
② #vim +数字 文件路径
该命令表示打开某个文件的同时,将光标停留在数字那一行。
③ #vim +/关键词 文件路径
该命令表示打开某个文件的同时,高亮显示关键词。
④ #vim 文件路径1 文件路径2 ……
该命令表示同时打开多个文件,文件之间的切换参看末行模式。
二、vim 的三种模式
vim 共有三种模式:命令模式、末行模式、编辑模式。vim 打开文件之后,默认进入命令模式。三种模式之间的切换如下图:
(一)命令模式
1、移动光标
① 移至光标所在行行首:shift+6 或者 ^
② 移至光标所在行行尾:shift+4 或者 $
③ 移动至首行:gg
④ 移动至尾行:G
⑤ 向上翻屏: ctrl+b
⑥ 向下翻屏: ctrl+f
⑦ 移动到指定行:数字G
⑧ 向上/下移动几行:数字↑ / 数字↓
⑨ 向左/右移动几个字符:数字← / 数字→
2、剪切/删除
① 剪切/删除光标所在行:dd
② 剪切/删除从光标行开始向下几行:数字dd
③ 使用 dd 剪切/删除光标所在行后,下行会上移,若不想上移:D
3、复制
① 复制光标所在行:yy
② 复制从光标行开始向下几行:数字yy
4、粘贴
剪切/复制之后在指定位置按:p
5、恢复
① 向前恢复:u
② 向后恢复:ctrl+r
(二)末行模式
1、移动光标至指定行
输入 :数字
2、退出至终端
① 保存,输入 :w
② 另存为,输入 :w 指定另存路径
③ 退出,输入 :q
④ 保存并退出,输入 :wq
⑤ 退出不保存,输入 :q!
注:退出尽量使用 :x,不会修改文件时间;使用 :wq 时不论文件是否更新,都会修改文件时间。
3、对文件设置密码
输入 :X
4、查找
输入 /关键词,查找结果会高亮显示,随后使用 N/n 进行上下切换
5、替换
① 替换光标所在行的第一处符合条件的内容,输入 :s/查找内容/替换内容
② 替换光标所在行全部符合条件的内容,输入 :s/查找内容/替换内容/g
③ 替换文档每一行的第一处符合条件的内容,输入 :%s/查找内容/替换内容
④ 替换文档全部符合条件的内容,输入 :%s/查找内容/替换内容/g
6、查看已打开的文件名称
输入 :files
注:正在打开的文件显示标记为 %a,上一个打开的文件显示标记为 #
7、切换已打开的多个文件
① 输入 :open 文件名
② 切换到上一个,输入 :bp
③ 切换到下一个,输入 :bn
8、常用配置命令
① 取消高亮,输入 :nohl
② 显示行号,输入 :set nu
③ 取消行号,输入 :set nonu
④ 代码着色,输入 :syntax on
⑤ 代码去色,输入 :syntax off
⑥ 临时调用外部命令,输入 :!外部命令
(三)编辑模式
1、进入编辑模式的方法:
i 在光标所在字符前插入
a 在光标所在字符后插入
o 在光标所在行的下面另起一行插入
I 在光标所在行的行首开始插入,如果行首有空格,则在空格之后插入
A 在光标所在行的行尾插入
O 在光标所在行的上面另起一行插入
S 删除光标所在行并开始插入
2、文件内使用计算器
第一步:在文件中编辑要计算的内容=,在 = 后按下 ctrl+R
第二步:按下 =计算内容,回车
三、vim 配置文件
vim 有三种配置方法:① 在末行模式下配置,如上文中 常用配置命令 ,该方法为临时配置;② 个人配置文件,存放于 ~/.vimrc ,如没有可自行创建;③ 全局配置文件,存放于 /etc/vimrc。
配置文件中书写命令的方式与 常用配置命令 相同,个人配置文件的优先级高于全局配置文件。
四、异常退出处理
异常退出通常由于不正确操作导致,如没有使用 :x,而直接关闭终端等等。此时需要删除文件的交换文件,即:#rm .文件名.swp
五、别名机制
别名机制就是用户自己创建命令,依靠映射文件 ~/.bashrc 实现,配置命令:alias 新名字='正常命令' 。