最近在学习使用vim进行开发,但是vim的命令都还不熟悉,所以专门去整理了一下,以便使用
光标跳转,删除,复制,粘贴
按键 功能 ctrl + f 屏幕向下移动一页 ctrl + b 屏幕向上移动一页 0 移动到这一行的最前面字符处 $ 移动到这一行的最后面字符处 G 移动到档案的最后一行 nG 移动到这个档案的第n行 gg 移动到这个档案的第一行 n+enter 向下移动n行 x,X x为向后删除一个字符,X为向前删除一个字符 dd 删除光标所在的一行 ndd 删除向下的n行 d1G 删除光标所在行到第一行的所有数据 dG 删除光标所在行到最后一行的所有数据 d$ 删除光标所在处到该行的最后一个字符 d0 删除光标所在处到该行的第一个字符 yy 复制光标所在的那一行 nyy 复制光标所在的向下n行 p,P p为粘贴在光标下(后),P为粘贴在光标上(前) u 撤销 . 重复上一个动作
一般模式转换为插入模式
按键 功能 i,I 进入插入/编辑模式,i为从光标所在处插入,I为在目前所在行的第一个非空格符处开始插入 a,A a为从光标后插入,A为在目前所在行的最后一个字符处开始插入 o,O o为在光标所在行的下一行插入,O为在光标所在行的上一行插入 r,R 替换,r只会替换光标所在字符一次,R一直取代光标所在字符,直到按下esc为止
指令列模式
按键 功能 :set nu 显示行号 :set nonu 与set nu 相反,为取消行号
区块选择
按键 功能 v 字符选择,会将光标经过的地方选择 V 行选择,会将光标经过的行选择 ctrl+v 区块选择,可以用长方形的方式选择 y 复制选择的 d 删除选择的
分割窗口
:sp [filename]
整理了部分常用的命令,还有许多命令这里是没有的,有兴趣的同学可以自己去总结!