vim常用快捷键
跳转和删除命令
命令模式 i 末行模式:
跳转到指定行
1. nG(命令模式)
2. :n(末行模式)
跳转到文章开头 gg(命令模式)
跳转到文章结尾 G(命令模式)
自动格式化文本 gg = G(命令模式)
大括号对应 %(命令模式)
删除单个字符 (或者说删除光标所在字符)x(命令模式) 执行完工作模式不变
删除一个单词 dw(命令模式) 光标要在单词首字母
删除光标至行尾 D或者d$(命令模式)
删除光标至行首 d0 (命令模式)
光标移动至行首 0(命令模式) 执行完工作模式不变
光标移动至行尾 $ (命令模式)执行完工作模式不变
r 替换光标所在字符(命令模式)
按v(命令模式下)进入可视模式然后hjkl上下左右选中区域 按下d就可以删除你所选中的内容(注意只能hjkl不能用键盘的上下左右)
w 跳到下一个单词开头
dd 删除光标所在行 ndd 就是删n行 光标所在行往下删
复制粘贴命令
yy 复制当前行 p粘贴(光标所在下一行进行粘贴) P(光标所在上一行进行粘贴,P为大写的)
多行复制 选中后按y 然后p/P
u 撤回上一步操作
查找替换命令
查找
-
找设想类容
命令模式下 ,按 / 输入要查找的关键字 然后回车 按n检索下一个
-
找看到的内容
命令模式下,将光标置于单词任意一个字符上 按 *(向后)或者#(向前)
替换
单行替换
先光标选中要替换的内容 然后:进入末行模式 按s /d1/d2 d1是光标选中的 d2是要替换的
比如要把print替换成println 先选中print然后 😒 /printf/println 按下回车就可以了
全部替换 将所有的d1替换成d2 通篇替换
s前面加个% 后面再加个g 也就是 : %s /printf/println/g即可 如果不加g 只替换每行的首个
区域替换(选中区域替换) 指定行替换
末行模式 : 起始行号,终止行号s/d1/d2/g 不加g只替换每行的首个
比如 : 29, 33s/good/well/g 表示将29到33行所有的good替换为well
末行模式下 ctrl+p可以切出上一次执行过的命令 或者直接方向键上下 不是h l
其它命令
u 撤销上一步操作
ctrl + r 撤销上一次的撤销 也就是反撤销 比如 刚才我把1修改成了2 按u就变成了1 然后ctrl+r 又变回了2 即撤销了u操作
:sp :进入末行模式再按sp 实现上下分屏 ctrl+ww切换分屏
可以无线上下分 一直:sp就可以 :q退出当前光标所在的屏 也可以 :qall 退出所有的分屏
:vsp 左右分屏 上面那个是横屏分 这个是竖屏 其它操作都差不多
当然以上两个操作可以结合 横屏里面分竖屏 反过来也是可以的
跳转至man手册
将光标置于待查看函数单词上 使用K(命令模式 大小K)跳转 指定卷 nK
查看宏定义语句
将光标置于待查看宏定义单词上 [d (中括号加小写d) 查看
在末行模式下执行shell命令
:! 后面跟命令即可