//**容易忘记vim的一些快捷键,故将常用快捷键作此记录**//
(这里貌似无法使用WIKI语法,待修改)
=1 vim的几种模式=
==1.1 Normal mode==
vim开启的默认模式
==1.2 Insert mode==
Normal mode输入i、a、O、o等进入
==1.3 Command-line mode==
Normal mode输入 : 进入该模式
==1.4 Visual mode==
Normal mode输入v进入,进行块选取,选择后搭配y d p可以进行区域删除复制操作
==1.5 Replace mode==
Normal mode输入R进入
=2 基础操作=
== 2.1 插入==
|i |光标前插入|I| 行首插入|
|a| 光标后插入|A|行末插入|
|o|下一行插入|O| 上一行插入|
==2.2 删除赋值粘贴==
|x|向后删除一个字符|X|向前删除一个字符
|dd| 删除一行|ndd|删除当前起n行
|yy|拷贝当前行|nyy|拷贝当前起n行
|p|将已经复制的内容粘贴到下一行
|u|撤销前一个操作|ctrl+r|恢复|
|.(小数点)|重复之前的动作|
(NOTE)撤销/恢复操作前加数字 eg:20u 可以撤销/恢复前n此操作
==2.3 光标移动==
| j| 下移一行|k|上移一行
|n+Enter|下移n行| : n+Enter|跳转到第n行
|gg|文件头|G|文件尾部
|0|移动至行首|$|移动到行末
|e|后移一个词|E|前移一个词
(NOTE)小写向后操作,大写向前操作
==2.4 翻页==
|crtl+b|上一页|crtl+f|下一页|
|crtl+u|上半页|crtl+d|下一页
==2.5 查找==
|/word|向下查找|?word|向上查找
|n|重复上个搜索|N|反向重复上一次搜索
|:1,$s/old/new/g|全文范围new替代old|
(NOTE) 执行 :1,$s/old/new/gc 可以在替换前请求用户确认
(IMPORTANT) 可以利用 \ 进行转义搜索
==2.6 改变大小写==
|~|改变当前字符大小写|
|区域选中后,U or u|选中文本变为大写/小写|
=3 参数设定=
(NOTE)Command-line mode
|set nu|设定行号|set nonu|取消行号
|syntax on|开启语法颜色|syntax off|关闭着色
|set spell|开启拼写检查|set nospell|关闭拼写检查
|set fenc|显示当前文件编码|