_ ____
___ ___ _ __ _ _ _ __ ( ) ___|
/ _ \/ _ \| '_ \| | | | '_ \|/\___ \
| __/ (_) | | | | |_| | | | | ___) |
\___|\___/|_| |_|\__,_|_| |_| |____/
_ ___ ___ __ __
| \ | \ \ / (_)_ __ ___ | \/ | __ _ _ __
| \| |\ \ / /| | '_ ` _ \| |\/| |/ _` | '_ \
| |\ | \ V / | | | | | | | | | | (_| | |_) |
|_| \_| \_/ |_|_| |_| |_|_| |_|\__,_| .__/
|_|
==============木He寸&eonun===================
普通视图
控制
按键 |
映射键 |
功能 |
J |
5j |
下5 |
K |
5k |
上5 |
<LEADER><CR> |
:nohlsearch<CR> |
快捷取消搜索高亮 |
MR |
:w $MYVIMRC<CR> |
打开vimrc |
s |
<nop> |
空 |
S |
:w<CR> |
保存 |
Q |
:q<CR> |
退出 |
Y |
:w !xclip -i -sel c <CR> |
选中行复制到系统剪切板(需安装xclip) |
Y |
"+y |
复制到系统剪切板(安装gvim) |
Ctrl+A |
<silent> <C-a> ggvG |
全选 |
分屏
按键 |
映射键 |
功能 |
<LEADER>s |
:e<Space> |
打开新文件,需补全路径 |
sk |
:set splitbelow<CR>:split<CR> |
上分屏 |
sj |
:set nosplitbelow<CR>:split<CR> |
下分屏 |
sh |
:set splitright<CR>:vsplit<CR> |
左分屏 |
sl |
:set nosplitright<CR>:vsplit<CR> |
右分屏 |
sz |
<C-w>t<C-w>H |
竖向分屏换左右分屏 |
ss |
<C-w>t<C-w>K |
左右分屏换竖向分屏 |
<LEADER>k |
<C-w>k |
光标到上屏 |
<LEADER>j |
<C-w>j |
光标到下屏 |
<LEADER>h |
<C-w>h |
光标到左屏 |
<LEADER>l |
<C-w>l |
光标到右屏 |
<up> |
:res +5<CR> |
分屏线上移 |
<down> |
:res -5<CR> |
分屏线下移 |
<left> |
:vertical resize+5<CR> |
分屏线左移 |
<right> |
:vertical resize-5<CR> |
分屏线右移 |
选项卡
按键 |
映射键 |
功能 |
tn |
:tabe<CR> |
打开新选项卡 |
th |
:-tabnext<CR> |
到左边的选项卡 |
tl |
:+tabnext<CR> |
到右边的选项卡 |
主题
按键 |
映射键 |
功能 |
<LEADER>c1 |
:set background=dark<CR>:colorscheme solarized8<CR>:AirlineTheme jellybeans<CR> |
配色1 |
<LEADER>c2 |
:set background=light<CR>:let ayucolor='light'<CR>:colorscheme ayu<CR>:AirlineTheme ayu_light<CR> |
配色2 |
插件
按键 |
映射键 |
功能 |
F3 |
:NERDTreeToggle<CR> |
设置目录树快捷键 |
Ctrl+p |
map <C-p> :CtrlP<CR> |
打开项目文件浏览 |
Ctrl+d |
:set cmdheight=2<CR> |
修改命令行行数 |
Ctrl+t |
:set cmdheight=10<CR> |
修改命令行行数 |
TAB |
|
补全 |
<LEADER>l |
:UndotreeToggle<CR> |
文件历史 |
F8 |
<Plug>MarkdownPreview |
浏览Markdown |
F9 |
<Plug>MarkdownPreviewStop |
关闭Markdown浏览 |
<LEADER>mt |
<Plug>MarkdownPreviewToggle |
开关Markdown预览 |
<LEADER>tm |
:TableModeToggle<CR> |
制表工具 |
<LEADER>cn |
|
注释所选行 |
<LEADER>cu |
|
取消所选行注释 |
cs"' |
|
替换" 为‘ (其他类推,html标签为t ) |
ds" |
|
删除" (其他类推,html标签为t ) |
ysiw] |
|
给单词加] (其他类推,html标签为t ) |
yss) |
|
给整行加) (其他类推,html标签为t ) |
ysiw<em> |
|
给单词加<em></em> (其他类推) |
vim默认快捷键
控制光标
快捷键 |
功能 |
h |
光标向左移动一个字符 |
j 或 Ctrl + J |
光标向下移动一行 |
k 或 Ctrl + P |
光标向上移动一行 |
l |
光标向右移动一个字符 |
0 |
(数字 0)移动光标至本行开头 |
$ |
移动光标至本行末尾 |
^ |
移动光标至本行第一个非空字符处 |
w |
向前移动一个词 (上一个字母和数字组成的词之后) |
W |
向前移动一个词 (以空格分隔的词) |
5w |
向前移动五个词 |
b |
向后移动一个词 (下一个字母和数字组成的词之前) |
B |
向后移动一个词 (以空格分隔的词) |
5b |
向后移动五个词 |
G |
移动至文件末尾 |
gg |
移动至文件开头 |
文档预览
快捷键 |
功能 |
( |
跳转到上一句 |
) |
跳转到下一句 |
{ |
跳转到上一段 |
} |
跳转到下一段 |
[[ |
跳转到上一部分 |
]] |
跳转到下一部分 |
[] |
跳转到上一部分的末尾 |
][ |
跳转到上一部分的开头 |
插入
快捷键 |
功能 |
a |
在光标后插入文本 |
A |
在行末插入文本 |
i |
在光标前插入文本 |
o |
(小写字母 o)在光标下方新开一行 |
O |
(大写字母 O)在光标上方新开一行 |
:r [filename] |
在光标下方插入文件 [filename] 的内容 |
:r ![command] |
执行命令 [command] ,并将输出插入至光标下方 |
删除
快捷键 |
功能 |
x |
删除光标处字符 |
dw |
删除一个词 |
d0 |
删至行首 |
d$ |
删至行末 |
d) |
删至句末 |
dgg |
删至文件开头 |
dG |
删至文件末尾 |
dd |
删除该行 |
3dd |
删除三行 |
替换
快捷键 |
功能 |
r{text} |
将光标处的字符替换成 |
R |
进入覆写模式,输入的字符将替换原有的字符 |
撤销重做
快捷键 |
功能 |
u |
撤销最后的操作 |
Ctrl+r |
重做最后撤销的操作 |
搜索、替换
快捷键 |
功能 |
/search_text |
检索文档,在文档后面的部分搜索 search_text |
?search_text |
检索文档,在文档前面的部分搜索 search_text |
n |
移动到后一个检索结果 |
N |
移动到前一个检索结果 |
:%s/original/replacement |
检索第一个 “original” 字符串并将其替换成 “replacement” |
:%s/original/replacement/g |
检索并将所有的 “original” 替换为 “replacement” |
:%s/original/replacement/gc |
检索出所有的 “original” 字符串,但在替换成 “replacement” 前,先询问是否替换 |
书签
快捷键 |
功能 |
m {a-zA-Z} |
在当前光标位置设置书签,书签名可用一个大小写字母({a-zA-Z}) |
:marks |
列出所有书签 |
{a-zA-Z} |
跳转到书签 |
可视模式
快捷键 |
功能 |
v |
进入逐字可视模式 |
V |
进入逐行可视模式 |
Esc |
退出可视模式 |
修改
快捷键 |
功能 |
~ |
切换大小写 |
d |
删除一个词 |
c |
变更 |
y |
复制 |
> |
右移 |
< |
左移 |
! |
通过外部命令进行过滤 |
保存、退出
快捷键 |
功能 |
:q |
退出 Vim,如果文件已被修改,将退出失败 |
:w |
保存文件 |
:w new_name |
用 new_name 作为文件名保存文件 |
:wq |
保存文件并退出 Vim |
:q! |
退出 Vim,不保存文件改动 |
ZZ |
退出 Vim,如果文件被改动过,保存改动内容 |
ZQ |
与 :q! 相同,退出 Vim,不保存文件改动 |
编辑视图
插件
按键 |
映射键 |
功能 |
Ctrl+d |
<Esc>:set cmdheight=2<CR>a |
修改命令行行数 |
Ctrl+t |
<Esc>:set cmdheight=10<CR>a |
修改命令行行数 |
可视模式
插件
按键 |
映射键 |
功能 |
i' , i" , i) , i] , i} |
|
选中', ", ), ]内的内容 (符号正反都可) |
ip |
|
选中段落 |
it |
|
选中html标签内的内容 |
vim默认快捷键
控制光标
快捷键 |
功能 |
h |
光标向左移动一个字符 |
j 或 Ctrl + J |
光标向下移动一行 |
k 或 Ctrl + P |
光标向上移动一行 |
l |
光标向右移动一个字符 |
0 |
(数字 0)移动光标至本行开头 |
$ |
移动光标至本行末尾 |
^ |
移动光标至本行第一个非空字符处 |
w |
向前移动一个词 (上一个字母和数字组成的词之后) |
W |
向前移动一个词 (以空格分隔的词) |
5w |
向前移动五个词 |
b |
向后移动一个词 (下一个字母和数字组成的词之前) |
B |
向后移动一个词 (以空格分隔的词) |
5b |
向后移动五个词 |
G |
移动至文件末尾 |
gg |
移动至文件开头 |
文档预览
快捷键 |
功能 |
( |
跳转到上一句 |
) |
跳转到下一句 |
{ |
跳转到上一段 |
} |
跳转到下一段 |
[[ |
跳转到上一部分 |
]] |
跳转到下一部分 |
[] |
跳转到上一部分的末尾 |
][ |
跳转到上一部分的开头 |
插入
快捷键 |
功能 |
a |
在光标后插入文本 |
A |
在行末插入文本 |
i |
在光标前插入文本 |
o |
(小写字母 o)在光标下方新开一行 |
O |
(大写字母 O)在光标上方新开一行 |
:r [filename] |
在光标下方插入文件 [filename] 的内容 |
:r ![command] |
执行命令 [command] ,并将输出插入至光标下方 |
删除
快捷键 |
功能 |
x |
删除光标处字符 |
dw |
删除一个词 |
d0 |
删至行首 |
d$ |
删至行末 |
d) |
删至句末 |
dgg |
删至文件开头 |
dG |
删至文件末尾 |
dd |
删除该行 |
3dd |
删除三行 |
替换
快捷键 |
功能 |
r{text} |
将光标处的字符替换成 |
R |
进入覆写模式,输入的字符将替换原有的字符 |
撤销重做
快捷键 |
功能 |
u |
撤销最后的操作 |
Ctrl+r |
重做最后撤销的操作 |
搜索、替换
快捷键 |
功能 |
/search_text |
检索文档,在文档后面的部分搜索 search_text |
?search_text |
检索文档,在文档前面的部分搜索 search_text |
n |
移动到后一个检索结果 |
N |
移动到前一个检索结果 |
:%s/original/replacement |
检索第一个 “original” 字符串并将其替换成 “replacement” |
:%s/original/replacement/g |
检索并将所有的 “original” 替换为 “replacement” |
:%s/original/replacement/gc |
检索出所有的 “original” 字符串,但在替换成 “replacement” 前,先询问是否替换 |
书签
快捷键 |
功能 |
m {a-zA-Z} |
在当前光标位置设置书签,书签名可用一个大小写字母({a-zA-Z}) |
:marks |
列出所有书签 |
{a-zA-Z} |
跳转到书签 |
可视模式
快捷键 |
功能 |
v |
进入逐字可视模式 |
V |
进入逐行可视模式 |
Esc |
退出可视模式 |
修改
快捷键 |
功能 |
~ |
切换大小写 |
d |
删除一个词 |
c |
变更 |
y |
复制 |
> |
右移 |
< |
左移 |
! |
通过外部命令进行过滤 |
保存、退出
快捷键 |
功能 |
:q |
退出 Vim,如果文件已被修改,将退出失败 |
:w |
保存文件 |
:w new_name |
用 new_name 作为文件名保存文件 |
:wq |
保存文件并退出 Vim |
:q! |
退出 Vim,不保存文件改动 |
ZZ |
退出 Vim,如果文件被改动过,保存改动内容 |
ZQ |
与 :q! 相同,退出 Vim,不保存文件改动 |