NeoVim键盘隐射


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

 _   ___     ___           __  __
| \ | \ \   / (_)_ __ ___ |  \/  | __ _ _ __
|  \| |\ \ / /| | '_ ` _ \| |\/| |/ _` | '_ \
| |\  | \ 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 光标向左移动一个字符
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} 将光标处的字符替换成
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 光标向左移动一个字符
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} 将光标处的字符替换成
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,不保存文件改动