快捷键
说明 |
助记 |
快捷键 |
向左移动 |
|
h |
向下移动 |
|
j |
向上移动 |
|
k |
向右移动 |
|
l |
向前移动一个单词 |
word |
w |
往回移动一个单词 |
back |
b |
行0处 |
|
0 |
行首字母处 |
正则 |
^ |
行尾 |
正则 |
$ |
文件开头 |
go |
gg |
文件末尾 |
go |
G |
转到某一行 |
go |
行数gg
|
向前翻页 |
front |
Ctrl + f |
向后翻页 |
back |
Ctrl + b |
光标定位到屏幕顶部 |
head |
H |
光标定位到屏幕底部 |
low |
M |
光标定位到屏幕中间 |
middle |
L |
跳到上一个空行 |
|
{ |
跳到下一个空行 |
|
} |
跳到对应的括号处()[]{} |
|
% |
mark成x处 |
mark |
m x |
飘到x处 |
|
' x |
行内连选 |
|
v |
一行一行的连选 |
|
V |
方块连选(粘贴快捷键冲突) |
|
Ctrl + v |
撤销上一个操作 |
undo |
u |
重做上一个操作 |
redo |
Ctrl + r |
剪切 |
剪刀 |
× |
复制后删除 |
delete |
d |
删到行尾 |
|
d$ |
删到行首 |
|
d^ |
删到下一个空行 |
|
d} |
整行复制后删除 |
delete |
dd |
连续删n行 |
|
ndd
|
复制 |
copy |
y |
整行复制 |
copy |
yy |
重复执行一个命令n次 |
|
n上述命令
|
粘贴到光标后面或下一行 |
paste |
p |
覆写一个字母 |
|
r |
开启覆写模式 |
|
R |
光标所在行缩进+1 |
|
>> |
光标所在行缩进-1 |
|
<< |
V 命令选中的行缩进+1 |
|
> |
V 命令选中的行缩进-1 |
|
< |
重复前一个命令 |
|
. |
字符串查找,enter 定位到结果 |
|
/ str |
下一个查找到的结果 |
next |
n |
上一个查找到的结果 |
Next |
N |
从当前光标前进入编辑模式 |
insert |
i |
从当前光标后进入编辑模式 |
append |
a |
从行首进入编辑模式 |
insert |
I |
从行尾进入编辑模式 |
append |
A |
当前行上面加一行并进入编辑模式 |
头重脚轻 |
O |
当前行上面加一行并进入编辑模式 |
头重脚轻 |
o |
关闭当前分屏 |
close |
Ctrl + w , c
|
关闭其他分屏 |
others |
Ctrl + w , o
|
激活到下一分屏 |
window |
Ctrl + w , w
|
分屏位置互换 |
reverse |
Ctrl + w , r
|
增加分屏宽度, 最多50% |
|
Ctrl + w , >
|
收缩分屏宽度 |
|
Ctrl + w , <
|
增加分屏高度, 最多50% |
|
Ctrl + w , +
|
增加分屏高度 |
|
Ctrl + w , -
|
等分窗口大小 |
|
Ctrl + w , =
|
命令
说明 |
助记 |
命令 |
当前行替换第1个匹配的 |
正则 |
:s/ 旧/ 新/
|
当前行替换第1个匹配的,替换前需要确认 |
正则 |
:s/ 旧/ 新/c
|
当前行替换全部匹配的 |
正则 |
:s/ 旧/ 新/g
|
全部行替换全部匹配的 |
正则 |
:%s/ 旧/ 新/g
|
5-16行替换全部匹配的 |
正则 |
:5,16 s/ 旧/ 新/g
|
5-16行转为注释 |
|
:5,16 s/^/# / |
5-16行删除注释 |
|
:5,16 s/^# // |
新建文件 |
new |
:n 文件名 |
保存文件 |
write |
:w |
退出 |
quit |
:q |
强行退出 |
|
:q! |
保存退出 |
|
:wq | :x
|
重载文件 |
edit |
:e |
强制重载文件 |
|
:e! |
跳转到某行 |
|
: 行数 |
打开当前目录的文件浏览器 |
|
:e. |
打开指定路径的文件 |
|
:e 文件路径 |
屏幕分成左右两半 |
splite |
:vsp |
屏幕分成上下两半 |
vertical |
:sp |
新建一个屏幕分区在上面 |
vnew |
:vnew |
新建一个屏幕分区在左边 |
new |
:new |
临时修改配置 |
|
:set 参数 |
切换到shell界面,输入exit 退出shell |
shell |
:sh |
自定义快捷键和命令
依据最下面的配置文件定义的,见 nnoremap
的行
说明 |
快捷键 |
激活分屏左 |
Ctrl + h |
激活分屏下 |
Ctrl + j |
激活分屏上 |
Ctrl + k |
激活分屏右 |
Ctrl + l |
代码折叠和展开 |
<space> |
用python运行当前文件(go) |
Ctrl + g |
打开文件浏览器 :e. |
\e |
保存文件 :w |
\w |
强制退出 :q |
\q |
增加水平窗口 :sp |
\ss |
增加垂直窗口 :vsp |
\vv |
查找光标所在处的单词
nmap <leader>d yiw/<C-R>0<CR>
|
\d |
取消高亮搜索结果
nmap <silent> <leader>m :nohlsearch<CR>
|
\m |
打开新的tab |
\e |
在tab之前切换 |
\nn |
插件快捷键和命令
插件 |
说明 |
快捷键 |
|
查看状态 |
:PlugStatus |
vim-plug |
安装插件 |
:PlugInstall |
|
删除插件 |
:PlugClean |
NerdTree |
开启和关闭 |
:NERDTreeToggle | Ctrl + n
|
Tagbar |
开启和关闭 |
Ctrl + a |
NerdCommenter |
注释掉所选的行 |
\cc |
NerdCommenter |
所选行取消注释 |
\cu |
其他
- 万一想保存文件却不小心按成了
Ctrl + S
,此时屏幕会停止输出,看起来像死机了,需要按下Ctrl + Q
才能恢复转来。
配置
配置文件
# 家目录下的配置文件:优先(我是直接修改的etc下的配置文件)
~/.vimrc
# 默认配置文件,要用sudo修改
# sudo vim /etc/vim/vimrc
/etc/vim/vimrc
# 配色文件 *.vim 存放地址
# 下载后放入这么目录中,然后在上面配置文件的 color ron 处配置
/usr/share/vim/vim80/colors
配色主题还可以在这里网站上下载: vimcolors
常用配置
63 set nu # 开启行数显示
65 set tabstop=4 # 设置tab为4个空格
66 set smartindent # 智能缩进
67 set shiftwidth=4
68 set expandtab
69 set softtabstop=4
70 # 分屏下的快捷键,Ctrl+J=激活下面的分屏 etc.
71 nnoremap <C-J> <C-W><C-J>
72 nnoremap <C-K> <C-W><C-K>
73 nnoremap <C-L> <C-W><C-L>
74 nnoremap <C-H> <C-W><C-H>
76 set foldmethod=indent # 按缩进折叠
77 set foldlevel=99 # 最大折叠层级
78 # 代码折叠快捷键:空格
79 nnoremap <space> za
80 # 配色主题
81 color ron
82 set ignorecase
83 set incsearch
84 set cursorline # 提示光标所在的行
84 # 提示光标所在的列(字符不等宽就要变得乱七八糟)
85 # set cursorcolumn
86 set confirm
87 set t_Co=256
88 set ruler
89 set autowrite
# 安装vim-plug插件到 ~/.vim/autoload/plug.vim
# 然后在 .vimrc 中添加如下插件安装路径目录
call plug#begin('~/.vim/plugged')
" Shorthand notation for plugin
call plug#end()
网友评论