linux系统之Vim工具的使用

早期的Unix都是使用vi作为系统默认的编辑器。那vi与Vim有什么区别?其实Vim是vi的升级版。很多Linux系统管理员都习惯用vi,因为他们接触Linux时用的就是vi,Vim到后来才比较流行

vi和Vim的最大区别就是编辑一个文本时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户进行编辑,但其他功能没有太大的区别

Vim有3种模式:一般模式、编辑模式和命令模式,这需要我们牢记。

1.一般模式

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

 输入这行命令的时候我们就可以进入vim编辑系统了,但是这种模式下我们还是不能对文件进行编辑.

 在这种模式下移动光标的方式有:

按键 作用
b或向左的方向键 光标向左移动一个位置
小写字母i或向右的方向键 光标向右移动一个位置
k或向上的方向键 光标向上移动一个位置
j或向下的方向键 光标向下移动一个位置
Crtl+B 文本页面向前翻一页
Crtl+F 文本页面向后翻一页
数字0或shift+6 移动到本行行首
shift+4 移动到本行行末
gg 移动到行首
G 移动到行末
nG(n是任何数字) 移动到第N行

 初次之外,在一般模式下我们还可以实现对字符或者字符串的复制,粘贴或删除等操作。

按键 作用
x和X x表示向后删除一个字符,X表示向前删除一个字符
nx 向后删除n个字符
dd 删除/剪切光标所在行
ndd 删除/剪切光标之后的所有行
yy 复制光标所在行
p 从光标所在行开始,向下粘贴已经复制的内容
nyy 从光标所在行开始,向下复制n行
u 还原上一步操作

2.编辑模式

 在输入上面的指令之后, 我们还不能直接编辑文件, 只能移动光标, 如果想要进入编辑模式, 我们还需要输入一下任意指令, 这个指令只需要按下键盘对应的键即可。

按键 作用
i 在当前字符前插入

I

在光标所在行的行首插入
o 在当前行的下一行插入新的一行
O 在当前行的上一行插入新的一行
a 在当前字符后插入
A 在光标所在行的行尾插入

 当我们按i键之后,能够看见页面左下方出现insert,进入了编辑模式.

当我们输入完内容之后,按esc键之后就会退出编辑模式,进入一般模式.

 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

输入1:$s/你/you/g之后将文档中所有的你替换为you.

 命令模式还有一些其他更重要的功能,比如保存文件,退出vim系统等.

  1. :w , 保存文件

  2. :q , 退出VIM ( 注意如果我们修改了文件, 那么退出前一定要先保存才可以, 不然的话VIM就会提示, 你没有保存, 不允许退出)

  3. :w!, 强制保存, 在root用户下,即使文本只读也可以完成保存

  4. :q!, 强制退出,所有改动不生效

  5. :set nu 显示行号

  6. :set nonu 不显示行号

4.vi 和vim 编辑模式对比

vi和Vim的最大区别就是编辑一个文本时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户进行编辑,但其他功能没有太大的区别.

使用vim编辑以下代码:

使用vi模式编辑代码:

 哈哈,虽然其他方面没有区别,但是身为一个可爱的小仙女当然还是更喜欢使用vim咯,因为好看啊.........

发布了34 篇原创文章 · 获赞 145 · 访问量 7193

猜你喜欢

转载自blog.csdn.net/lhrdlp/article/details/105137925
今日推荐