NeoVim键盘隐射

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

_ ____
___ ___ _ __ _ _ _ __ ( ) ___|
/ _ \/ _ \| '_ \| | | | '_ \|/\___ \
| __/ (_) | | | | |_| | | | | ___) |
\___|\___/|_| |_|\__,_|_| |_| |____/

_ ___ ___ __ __
| \ | \ \ / (_)_ __ ___ | \/ | __ _ _ __
| \| |\ \ / /| | '_ ` _ \| |\/| |/ _` | '_ \
| |\ | \ V / | | | | | | | | | | (_| | |_) |
|_| \_| \_/ |_|_| |_| |_|_| |_|\__,_| .__/
|_|

==============木He寸&eonun===================

普通视图

控制

按键映射键功能
J5j下5
K5k上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+pmap <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光标向左移动一个字符
jCtrl + J光标向下移动一行
kCtrl + 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}将光标处的字符替换成 {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}跳转到书签 {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光标向左移动一个字符
jCtrl + J光标向下移动一行
kCtrl + 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}将光标处的字符替换成 {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}跳转到书签 {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,不保存文件改动
-------------本文结束感谢阅读-------------

欢迎关注我的其它发布渠道