1、我们通常在Linux下编辑文件会使用到vim和vi,那么二者之间有什么区别呢?
vi与vim都是多模式编辑器,不同的是vim是vi的升级版本,他不仅兼容vi的所有指令,而且还有一些新的特性在里面,vim的优点有多级撤销、易用性、有显示颜色、可视化操作、对vi完全兼容。
2、如何安装vim
我们可以通过yum在线安装,命令为yum install -y vim-enhanced
3、vim编辑器的模式有哪些,他们之间是如何切换的?
(1)命令模式:在Linux终端输入”vi 文件名“就进入了命令模式。
(2)编辑模式:在命令模式下按 i 就会进入编辑模式,可以输入文字,按esc返回命令模式
(3)退出模式:在命令模式下按:进入退出模式,此时左下角会出现:键入wq保存退出,q!不保存强制退出,q不保存退出
4、vim编辑器的常用命令有哪些?
命令 作用
Ctrl+b/f | 文本页面向上/向下翻一页 |
shift+6/4 | 移至本行行首/行尾 |
gg | 移动到首行 |
G | 移动到尾行 |
nG(n是任意数字) | 移动到第n行 |
x,X | x向后,X向前删除一个字符 |
nx | 向后删除n个字符 |
dd | 删除/剪切光标所在那一行 |
ndd | 删除/剪切光标所在行之后n行 |
yy | 复制光标所在行 |
p | 从光标行开始,向下粘贴已经复制或者粘贴的内容 |
P | 从光标行开始,向上粘贴已经复制或者粘贴的内容 |
nyy | 光标所在行开始,向下复制n行 |
u | 还原上一步操作 |
v | 按住v后移动光标会选中指定字符,然后可以实现复制,粘贴等操作 |
i | 在当前字符前插入 |
I | 在光标所在行首插入 |
a | 在当前字符后插入 |
A | 在光标 |
o | 在当前行的下一行插入新的一行 |
O | 在当前行的上一行插入新的一行 |
/word | 向光标后查找一个字符串word,按n向后继续搜索 |
?word | 向光标前查找一个字符串word,按n向前继续搜索 |
:n1,n2s/word1/word2/g | 在n1和n2行之间查找word1并替换为word2,不加g则只替换每行第一个word1 |
:1,$s/word1/word2/g | 将文档中所有的word1替换为word2,不加g则只替换每行第一个word1 |
:w | 保存文本 |
:q | 退出 |
:w! | 强制保存 |
:q! | 强制退出,保存不生效 |
:wq! | 保存并退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |