插入文本/模式切换
进入文本插入模式:
执行命令 | vi命令 |
---|---|
在光标位置之前插入 | i |
在光标位置之后插入 | a |
在当前行的行首插入 | I |
在当前行的末尾插入 | A |
在下一行新建一行插入 | o |
在上一行新建一行插入 | O |
变成命令模式:
"<ESC>"
退出VIM
执行命令 | vi命令 |
---|---|
未修改退出 | :q |
保存并退出 | :wq |
强制退出 | :q! |
强制保存并退出 | :wq! |
常用快捷命令
执行命令 | vi命令 |
---|---|
跳转到文件顶端 | gg |
跳转到文件底端 | G |
选中 | v |
列操作 | ctrl+v |
多行同时缩进 | 按v进入visual状态,上下键选择多行,用>或<缩进或缩出(一次缩进四个空格) |
复制1行 | yy |
复制光标之后的多行 | nyy |
粘贴 | p |
替换单个字符 | r |
连续替换 | R |
撤销上次操作 | u |
撤销整行的上次操作 | U |
取消撤销操作 | crtl+r |
查找匹配字符串 | /<查找的字符串> 按回车键,启动搜索,n向下搜索,N向上搜索 |
更新文件 | :e |
第1行到19行左对齐 | :1,19 left |
光标位置移动
命令模式
执行命令 | vi命令 |
---|---|
左移 | h |
下移 | j |
上移 | k |
右移 | l |
移动到本行的开头 | 0 |
移动到本行的行尾 | $ |
移动到下一个单词的开头 | w |
移动到下一个单词的末尾 | e |
统计字符串出现次数
命令内容 | vi命令 |
---|---|
统计字符串出现次数 | :%s/pattern//gn |
以16进制显示
执行命令 | vi命令 |
---|---|
以16进制显示 | :%!xxd |