Neovim下Tutor的常用命令总结
关于nvim下Tutor的总结
- 用于自查,有两三个命令未记,配合Tutor实操更好
命令 |
释义 |
---|---|
dw |
删除一个单词,光标跳转到下一个单词的第一个字母,中间有空格也会删除 |
d$ |
从光标开始,删除到行尾 |
de |
删除一个单词,不会删除该单词后的空格 |
0 |
回到行首 |
2w |
跳转2个单词,光标移动到第2个单词的第一个字母 |
3e |
跳转3个单词,光标移动到第3个单词的最后一个字母 |
d2w |
删除两个单词,光标移动到第3个单词的第一个字母 |
dd |
删除该行 |
2dd |
删除两行 |
r字符 |
当前位置用新的字符替换 例如: re 表示用e 替换当前字母 |
ce |
删除当前单词(光标往后到单词结尾),并进入编辑模式 |
c$ |
从光标删除到行尾,并进入编辑模式 |
c8e |
删除8个单词,并进入编辑模式 |
G |
跳转到文件末尾 |
gg |
跳转到文件开头 |
数字G |
跳转到指定行数 |
/text |
搜索指定内容text ,n 表示下一个,N 表示上一个 |
?text |
逆向搜索内容text |
<c-o> |
回到原来的位置,重复按可以回退更多 |
<c-i> |
跳转到较新的位置 |
% |
光标位于括号位置时,快速找到配对括号的位置 |
:s/old/new/g |
在一行之中,找到old 用new 替换,g 表示全局 |
:%s/old/new/g |
文件全局替换 |
:%s/old/new/gc |
文件全局替换,c 表示每次替换的询问 |
#,#s/old/new/g |
用于将指定的两行进行搜索全局替换,# 代表行号 |
:! |
便于在vim中调用外部命令 |
:w file |
将当前文件的内容保存在新文件file 中 |
:!rm file |
借用外部命令删除file 文件 |
v ,:!w file |
先进入可视模式,选中内容后将选中内容保存至file 文件中 |
v ,d |
在可视模式下选中内容后删除 |
:r file |
检索外部的file 文件,并把文件内容插入到当前文件的光标下方 |
:r !ls |
执行外部命令,并将执行结果插入到当前文件的光标下方 |
o |
小欧,在光标下一行进入编辑模式 |
O |
大欧,在光标上一行进入编辑模式 |
a |
在光标所在字符后进入编辑模式 |
A |
在行尾编辑 |
i |
在光标所在字符前编辑 |
I |
在行首编辑 |
R |
可连续修改多个字符 |
v ,y ,p |
可视模式下选中,按y 复制选中内容,找到合适的位置按p 粘贴 |
yw |
复制单个单词 |
:set ic |
设置在搜索时忽略大小写(ignorecase),取消时变为noic |
:set hls |
设置高亮搜索(hlsearch),取消时变为nohls |
:set is |
设置增量搜索(incsearch),取消时变为nois |
/text\c |
仅仅是本次搜索忽略大小时,加\c |
<c-w><c-w> |
连按两次用于切换窗口 |
<c-d><Tab> |
底部命令时间,<c-d> 匹配可选项,<Tab> 进行选择 |
:e#number |
可在打开的不同的缓存文件之间跳转 |
:bn |
跳转到下一个文件 |
:bp |
跳转到上一个文件 |
:sp |
split,上下分屏 |
:vsp |
vsplit,左右分屏 |