vi 和 vim(精创)

vi & vim

1.背景介绍以及vi和vim的区别

      vi是linux系统默认的编辑器,也许你会问?vi和vim有什么区别?其实vim是vi的升级版。在鄙人看来,vi和vim最大的区别就是编辑一共文本时,vi不会显示颜色,vim会显示颜色。

2.如果你的系统没有vim执行下面语句

yum install -y vim-enhanced

3.简单介绍vim

      vim有三种模式:一般模式,编辑模式,命令模式,这需要我们牢记。

3.1 一般模式

      当我们使用命令 vim filename 编辑文件时,默认进入该文件的一般模式。在这个模式下,你可以做的操作有:上下移动光标、删除某个字符、删除某行、以及复制和粘贴一行或者多行。

按 键 作 用
h或者向左的方向键 光标向左移动一个字符
l(小写字母)或者向右的方向键 光标向右移动一个字符
k或者向上的方向键 光标向上移动一个字符
j或者向左的方向键 光标向下移动一个字符
Ctrl + B 文本页面向前翻一页
Ctrl + F 文本页面向后翻一页
数字0 或者 shift + 6 移动到本行行首
shift + 4 移动到本行行尾
gg 移动到首行
G 移动到尾行
nG(n为任意数字) 移动到第n行

      在一般模式下,我们还可以实现字符或字符串的复制、删除、粘贴等操作,如下表所示

按 键 作用
x或X x表示向后删除一个字符,X表示向前删除一个字符
nx 向后删除n个字符
dd 删除/剪切光标所在的那一行
ndd(n为number的缩写) 删除/剪切光标所在的那行之后的n行
yy 复制光标所在行
nyy 从光标所在行开始,向下复制n行
p 从光标所在行开始,向下粘贴已经复制或者粘贴的内容
P 从光标所在行开始,向上粘贴已经复制或者粘贴的内容
u 还原上一步操作
v 按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作

3.2 编辑模式

      在一般模式下不可以修改某个字符,如果想要修改字符,只能进入编辑模式。从一般模式进入编辑模式,只需按i、I、a、A、o、O、r、R中的某一个键即可。当进入编辑模式时,在屏幕的尾行会显示INSERT或REPLACE的字样(如果你的centos支持中文,则会显示“插入”)。**从编辑模式回到一般模式,只需要按Esc键即可。**如下图所示

按 键 作 用
i 在当前字符前插入
I 在光标所在行的行首插入
a 在当前字符后插入
A 在光标所在行的行尾插入
o 在当前行的下一行插入新的一行
O 在当前行的上一行插入一行

3.3 命令模式

      在一般模式下,输入:或者/即可进入命令模式。在该模式下,我们可以搜索某个字符或者字符串,也可以实现保存、替换、退出、显示行号等操作,如下表

按 键 作 用
/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 退出vim
:w! 强制保存,在root用户下,即使文本只读也可以完成保存
:q! 强制退出,所有改动不生效
:wq 保存并退出
:set nu 显示行号
:set nonu 不显示行号

谢谢阅读,喜欢请订阅。

你可能感兴趣的:(linux,vim,vi,linux,vim,vi,centos,vi,vim)