一、定义别名使用vi调用vim编辑器
# alias vi='vim
二、常用按键说明
| 按键 | 作用 |
|---|---|
| a | 再光标所在字符尾后插入 |
| A | 在光标所在行尾插入 |
| i | 在光标所在字符前插入 |
| I | 在光标所在行首插入 |
| o | 在光标下插入新行 |
| O | 再光标上插入新行 |
| gg | 移动到文件头 |
| ^ | 移动到行首 |
| $ | 移动到行尾 |
| :n | n为整数移动到第n行 |
| x | 删除单个字母 |
| nx | 从光标位置起删除连续的n个字母 |
| dd | 删除单行(注意该操作实际是把删除的行进行剪切放入剪切板) |
| ndd | 从光标当前行起删除n行 |
| :n,md | 删除从n行到m行 |
| dG | 从光标当前所在行起删除到文件尾 |
| p | 粘贴到光标后 |
| P | 大写,粘贴到光标前 |
| yy | 复制1行 |
| nyy | 从光标所在行起复制n行 |
| u | 撤销到文件打开时的状态 |
| ctrl+r | 恢复,反撤销 |
| r | 替换光标所在位置的字符 |
| R | 从光标所在位置开始替换字符,按ESC结束 |
| /<查找内容> | 从光标所在行向下查找 |
| ?<查找内容> | 从光标所在行向上查找 |
| n | 下一个 |
| N | 上一个 |
| :n,ms/old/new/g | 替换n到m行所有的old为new |
| :%s/old/new/g | 替换所有的old为new |
| :n,ms/^/#/g | 注释n-m行 |
| :n,ms/^#//g | 取消n-m行注释 |
| :r <文件名> | 把文件内容导入到光标所在位置 |
| !<命令> | 在vim中执行系统命令 |
| :r !<命令> | 在vim中执行系统冰凌并把结果导入光标所在位置 |
| :map 快捷键 快捷键执行的命令 | 设定快捷键例-:map ^P I#,按ctrl+p在首行加入注释 |
| :ab 源字符 替换的字符 | 替换字符 例如-:ab mymail 123@qq.com 将所有的mymail替换为对应邮箱123@qq.com |
| -o | 多文件打开,以上下分屏的方式,ctrl+w加箭头进行分屏切换。vim -o a.txt b.txt |
| -O | 多文件打开,以左右分屏的方式,ctrl+w加箭头进行分屏切换。vim -o a.txt b.txt |
本文详细介绍了Vim编辑器的各种快捷键及其功能,包括移动、编辑、查找替换、文件操作等,帮助用户快速掌握Vim的高效使用技巧。
647

被折叠的 条评论
为什么被折叠?



