vim 编辑器之神
在linxu下,不得不提的一款效率工具就是Vim。学习使用vim这个工具就像学自行车,学会了想咋骑就咋骑,想多优雅就有多优雅。
1. 普通模式
首次打开 vim 就是普通模式,是使用频率最高的,所以是默认模式。
1.1 内容浏览,移动光标,翻页
命令 | 作用 |
---|---|
j k h l | 下、上、左、右移动光标 |
w | 移动到单词的开头 |
e | 移动到单词的结尾 |
gg , 1G | 移动到文件开始 |
G, $, [end] | 移动到文件结尾 |
< ctrl + f > [PgUp] | 向下一页 |
< ctrl + b > [PgDn] | 向上一页 |
:n | 移动到第 n 行 |
1.2 选择操作对象-可视模式
v , < shift + v > , < ctrl+ v > 分别对应 “字、行、列”,然后再移动以扩大选区。
*– VISUAL –* 字符
*– VISUAL LINE –* 行
*– VISUAL BLOCK –* 列
Esc 退出选择
1.3 剪切、复制、粘贴、删除
命令 | 作用 |
---|---|
dd | 剪切或删除一行 |
6dd | 剪切或删除6行 |
yy | 复制光标所在的行 |
p | 在光标所在的下一行粘贴 |
P (大) | 在光标所在的行粘贴 |
dG | 删除光标所在行到最后一行内容 |
c | 重复删除多个数据 |
x | 向后删除一个字符 |
X (大) | 向前删除一个字符 |
dw | 删除单词 |
1.4 撤销和重做
命令 | 作用 |
---|---|
u | 撤销前一个操作 |
< ctrl + r > | 重做前一个操作,反撤销 |
查找、替换
命令 | 作用 |
---|---|
/word | 向后查找word |
?word | 向前查找word |
n | 向下继续查找 |
N | 向上继续查找 |
r | 替换光标所在字符 |
R | 从光标处开始一直替换字符,Esc结束 |
:1,10s/old/new/g | 替换1-10行所有的old为new |
:%s/old/new/g | 替换整个文件所有的old为new |
:1,10s/^/#/g | 使用#注释1-10行 |
2. 插入模式-INSERT
命令 | 作用 |
---|---|
a | 在光标后插入 |
A | 在光标行末尾插入 |
i | 在光标前插入 |
I | 在光标行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
Esc 退出插入编辑模式
3. 命令行模式
命令输入完成后按确定键(Enter)
3.1 单文件操作
命令 | 作用 |
---|---|
:w | 保存 |
:w! | 强制保存 |
:q | 不保存退出 |
:q! ZQ | 强制不保存退出 |
:wq ZZ | 保存退出 |
:wq! | 强制保存退出,只有root用户或文件所有者可用 |
:w [文件名] | 另存为新文件 |
:e [文件名] | 切换到另一个文件 |
:!date | 在vim中临时执行date命令 |
3.2 多文件操作
命令 | 作用 |
---|---|
vim -o ab cd | 上下分屏打卡哦ab和cd两个文件 |
vim -O ab cd (大O) | 左右分屏打卡哦ab和cd两个文件 |
同一个窗口 buffer 切换
命令 | 作用 |
---|---|
:ls | 列举当前缓冲区 |
:b n | (:b buffer_name)跳转到缓冲区 |
:e 文件名 | 打开的文件切换,不需要退出vim |
多窗口切换 Windows
命令 | 作用 |
---|---|
< ctrl + w > s | 水平分割窗口 |
< ctrl + w > v | 垂直分割窗口 |
:vs | 水平分割窗口 |
:sp | 垂直分割窗口 |
< ctrl + w > w h j k l | 切换分割的窗口 |
4. Vim偏好设置
使用指令临时设置
命令 | 作用 |
---|---|
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
:syntax on | 语法高亮 |
:colorscheme | 显示当前主题配色 |
:colorscheme < ctrl + d > | 显示所有配色 |
:colorscheme 配色名 | 修改配色名称,可以table补全 |
使用配置文件永久设置
新建 vi ~/.vimrc
文件,写入下面内容设置
1 |
|
使用插件补充Vim的功能
插件管理器 vim-Plug ,用来统一管理vim插件的插件
安装 vim-Plug
- 方法1
手动 下载plug.vim 并将其放在“~/.vim/autoload/plug.vim”目录中,目录不存在就创建
- 方法2
参考官方文档 使用命令安装
在配置文件配置插件设置
配置“~/.vimrc”文件内容如下,将要使用的插件使用Plug 'mhinz/vim-startify'
格式写入vim配置文件
1 |
|
使用插件
重新加载 .vimrc
,在打开的vimrc文件中输入下面命令
1 |
|
安装配置好的插件,在打开的vimrc
文件中输入下面命令
1 |
|
插件安装完成,插件的设置选项也是在vimrc
文件中配置,不配置的话有关插件的内容就结束了。
命令键位图
供参考,关键是要多使用vim,操作形成肌肉记忆就可以了,如同学会了骑自行车,然后就可以飞起了。
参考资料
菜鸟文字教程 https://www.runoob.com/linux/linux-vim.html
慕课视频教程 https://www.imooc.com/learn/1129
w3c教程 https://www.w3cschool.cn/vim/
vim 官方文档 https://vimhelp.org/ 这个才是最权威的
vim 官方文档中文版 https://yianwillis.github.io/vimcdoc/doc/help.html
vim 插件推荐 https://vimawesome.com/
vimrc 配置文件参考 https://github.com/search?q=vimrc