检查目前使用的编辑器
查看是否设置了别名,链接等
[root@tzPC ~]# alias vi
-bash: alias: vi: not found
[root@tzPC ~]# which vi
/usr/bin/vi
[root@tzPC ~]# which vim
/usr/bin/vim
[root@tzPC ~]# ll /usr/bin/vim
-rwxr-xr-x. 1 root root 2337192 Aug 9 2019 /usr/bin/vim
[root@tzPC ~]# ll /usr/bin/vi
-rwxr-xr-x. 1 root root 928184 Aug 9 2019 /usr/bin/vi
两种操作模式
- 普通模式
- 插入模式
- 命令模式
移动
在普通模式下,除了方向键移动还可以
h:左移一个字符
l:右移一个字符
j:下移一行
k:上移一行
G:移动到最后一行
nG:移动到第n行
gg:移动到第一行
在普通模式下按:进入命令模式
编辑数据
在普通模式下
x:剪切当前光标所在位置的字符
dd:剪切当前光标所在行
dw:剪切当前光标所在位置的单词(以空格区分)
d$:剪切光标所在位置到行尾
J:删除光标所在行尾的换行符
u:撤销前一条编辑命令
a:在当前光标后追加数据
A:在当前光标行尾追加数据
r x:用x替换当前光标所在行的单个字符(x为任意字符)
R text:用text替换当前光标所在位置数据
注意:可配合数字使用,如2x删除从光标开始的两个字符,5dd删除从光标所在行开始的5行
复制和粘贴
剪切d,粘贴p
复制y,yw表示复制一个单词,y$表示复制到行尾依此类推
可视模式复制
普通模式下按v,移动光标选择文本,按y复制,按p粘贴
查找和替换
按下/输入查找字符串,n向上查找,N向下查找
替换
命令 | 描述 |
:%s/old/new/ge | 替换整个文件old为new |
:%s/old/new/gc | 替换整个文件并提示 |
:n,ms/old/new/g | 替换行号n到m之间所有old |