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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
" 设置行号
set number

" 语法高亮
syntax on

" 设置配色方案
colorscheme zellner

" 高亮搜索
set hlsearch

" 设置是否显示隐藏
set list
set nolist

# 设置快捷键 :map 快捷键 指令
# 按快捷键“ctrl+p”时,在行首加入注释
# 按快捷键“ctrl+b”时,删除行首的第一个字母
:map ^P I#<ESC>
:map ^B ^x

使用插件补充Vim的功能

插件管理器 vim-Plug ,用来统一管理vim插件的插件

安装 vim-Plug

- 方法1

手动 下载plug.vim 并将其放在“~/.vim/autoload/plug.vim”目录中,目录不存在就创建

- 方法2

参考官方文档 使用命令安装

在配置文件配置插件设置

配置“~/.vimrc”文件内容如下,将要使用的插件使用Plug 'mhinz/vim-startify' 格式写入vim配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
" 设置行号

set number

" 语法高亮

syntax on

" 设置配色方案

colorscheme zellner

" 高亮搜索

set hlsearch


" vim-plug vim插件管理工具设置

call plug#begin()

" The default plugin directory will be as follows:

" - Vim (Linux/macOS): '~/.vim/plugged'

" - Vim (Windows): '~/vimfiles/plugged'

" - Neovim (Linux/macOS/Windows): stdpath('data') . '/plugged'

" You can specify a custom plugin directory by passing it as the argument

" - e.g. `call plug#begin('~/.vim/plugged')`

" - Avoid using standard Vim directory names like 'plugin'

" Vim的花哨的开始屏幕

Plug 'mhinz/vim-startify'

" Initialize plugin system

call plug#end()

使用插件

重新加载 .vimrc ,在打开的vimrc文件中输入下面命令

1
:source ~/.vimrc

安装配置好的插件,在打开的vimrc文件中输入下面命令

1
:PlugInstall

插件安装完成,插件的设置选项也是在vimrc 文件中配置,不配置的话有关插件的内容就结束了。

命令键位图

供参考,关键是要多使用vim,操作形成肌肉记忆就可以了,如同学会了骑自行车,然后就可以飞起了。

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


vim 编辑器之神
http://www.keker.top/2019/11/16/tools/vim/
作者
Keker
发布于
2019年11月16日
许可协议