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 |
不显示行号 |
以上就是对于vim编辑器的初步总结,如有疑问,欢迎一起讨论!