一、定义别名使用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 |