f、t的下一次重复操作可用 ; 代替 ',' 用来代替上一次重复操作
t可以理解为 until,直到的意思
g_ 移动到行尾非空白字符
$ 移动到行尾
() 在句子间移动,我理解吧,这个不常用
{} 在段落之间移动
H/M/L 跳转到屏幕的开头,中间和结尾(Lower)
zz把屏幕置为中间(光标位置放在正中间)
编辑模式下:
ctrl + h 删除上一个字符
ctrl + w 删除上一个单词
ctrl + u 删除当前行(需要将光标移动到行尾)
以上命令在linux终端也适用!!
还有在终端下比如ctrl + a移动到行首,ctrl + e 移动到行尾
ctrl + b 光标前移,ctrl + f 光标后移
编辑模式下ctrl + c / ctrl + [ 可以回到普通模式,相当于esc
normal模式下使用gi快速跳转到最后一次编辑的地方
插入模式下:
Ctrl + h 删除上一个字符 Ctrl + w 删除上一个单词 Ctrl + u 删除当前行 删除光标前面的内容
快速切换
Ctrl + [ 和 Ctrl + c(可能会终端某些插件) gi 快速切换到最后编辑的位置
i 前插入
a 后插入
o 下一行插入
I 行前插入
A 行后插入
O 上一行插入
:set nu 行号显示
:vs 横分屏
:sp 竖分屏
Normal 模式下使用v进入visual
使用V选择行
使用Ctrl+v进行方块选择
静态检查
格式化与静态检查
补全插件
python-mode
搜索替换插件
模糊搜索与批量替换
成对编辑
快速跳转到文件相应位置
文件快速查找文件
文件目录和搜索
nerdtree弥补了文件查找问题
vim配色
vim外观
插件管理器
使用vim-plug
vim-startify
如何搜索替换
替换标志
快速移动
键盘选择
快速切换insert和normal模式
快速纠错
查询
快速修改
快速删除
crtl + A (jump to the beginning of line)
crtl + E (jump to the end of line)
crtl + w (delete a word)
crtl + h (delete a char)
crtl + u (delete everything up the cursor in the line)
------- applicable to both vim and terminal--------
gi (jump to last insert and enter insert mode)
crtl + c (exit insert mode)
:set paste
:set nopaste
:set clipboard=unnamed
<笨方法学vimscript>
非递归映射
模式映射方式