vim编辑器
一、vi介绍
二、vim的三种模式
命令模式、编辑模式(输入模式)、末行模式(尾行模式)
命令模式:不能对文件直接操作,输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴),默认进入模式
编辑模式:对文件内容编辑
末行模式:末行输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮)
Vim打开文件的方式(4种)
# vim 文件路径 打开指定文件
# vim +数字 文件的路径 打开指定文件,并将光标移动到指定行
# vim +/关键字 文件路径 打开指定文件,并高亮关键字
# vim 文件路径1 文件路径2 文件路径3 。。。。 打开多个文件
三、命令模式
打开文件默认看到的模式
- 光标的移动
光标移动行首:shift+6(T字母上的)
光标移动行尾:shift+4(E字母上的)
光标移动首行:gg
光标移动末行:G
翻屏:
向上翻屏:ctrl+b (before) 或者 pgup
向下翻屏:ctrl+f (after) 或者 pgdn
2、复制操作
复制光标所在行:yy,粘贴:p
光标所在为准,向下复制指定行数:数字 yy
可视化复制:ctrl+v ,然后按下上下左右移动,然后按下yy
3、剪切/删除
剪切/删除光标所在行:dd ,下行上移
注意:实际是剪切
所在行为准,向下剪切/删除指定的行:数字 dd
剪切/删除所在行,下一行不上移:D
4、撤销/恢复
撤销:输入:u 或者u (undo)
恢复:ctrl + r
5、拓展1:光标的快速移动
快速将光标移动到指定行:数字 G
以当前为准向上/上下移动n行:数字 ↑、数学 ↓
当前 行向左/右移动n字符:数字 ←、数字 →
末行模式下的快速移动方式:移动到指定行: 英文下“:”+数字,回车
四、模式之间的切换
五、末行模式
进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入
退出方式:
- 按下esc
- 连按两下esc
- 删除末行全部输入字符
保存操作:
输入:“:w” 保存文件
输入:“:w 路径” 另存文件
退出操作:
输入:“:q” 退出
保存并退出:
输入:“:wq” 保存并退出
强制:
输入:“:q!” 强制退出,操作不保存
调用外部命令:
输入:“:!外部命令”
搜索/查找
输入: “/关键词”
如果需要取消高亮,输入“:nohl”
替换
输入:“:s /搜索的关键词/新的内容” 替换光标所在行的第一处符合条件的内容
输入:“:s /搜索的关键词/新的内容/g” 替换光标所在行所有符合条件的内容
输入:“:%s /搜索的关键词/新的内容” 替换整个文档中每行第一个符合条件的内容
输入:“:%s /搜索的关键词/新的内容/g”替换整个文档符合条件的内容
%表示整个文档
G表示全局(global)
显示行号
输入:“:set nu”
取消:“:set nonu”
拓展:使用vim同时打开多个文件
查看当前打开文件的名称:“:files”
切换文件的方式:
- 如果需要指定切换文件的名称,可以输入:“:open 已打开的文件名”
- 可以通过其他命令 切换上一个文件/下一个文件
输入:“:bn”切换下一个文件(next)
输入:“:bp”切换上一个文件(prev)
六、编辑模式
重点看前两个i、a
退出:按下esc
七、实用功能
1、代码着色
显示:“:syntax on”
关闭:“:syntax off”
- vim中计算器的实用
- 进入编辑模式
- 按下按键“ctrl+r”,然后输入“=”,光标会到末行
- 输入需要计算内容,回车
8、扩展内容
1、vim的配置
Vim是一款编辑器,编辑器也是有配置文件的
Vim配置有三种情况:
- 在文件打开的时候末行模式下输入的配置(临时的)
- 个人配置文件(~/vimrc,如果没有,可以自行新建)
- 全局配置文件(vim自带,/etc/vimrc)
- 新建好个人配置文件之后进入编辑
- 在配置文件中进行配置
比如:显示行号:set nu
2、异常退出
异常退出???
没有进行wq保存,直接关闭终端,或者断电
解决办法:将交换文件(编辑过程中产生的临时文件)删掉
3、别名机制
作用:相当于创建一些属于自己的自定义命令
别名机制依靠一个别名映射文件:“~/.bashrc”
注意:如果想使命令生效,必须重启当前用户
4、退出方式
除了“:q”、“:wq”,还支持一个“:x”
说明:
“:x”在文件没有修改下,表示直接退出,文件修改,则表示保存并退出
如果文件没有修改,使用“:wq”退出,文件的修改时间会更改
使用“:x”,修改时间不会更改
建议使用“:x”来进行对文件的保存和退出
但是,不要使用X(大写),大X对文件加密