四周第二次课(1月3日)

5.1 vim介绍

5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切和粘贴

5.1 vim介绍

  • vim是vi的升级版

  • vim时带有颜色显示的

  • 安装命令:yum install -y vim-enhanced

  • Vim有3种模式:一般模式、编辑模式和命令模式

前面我们多次提到过vi命令,它是Linux中必不可少的工具。vi与vim有什么区别?其实Vim是vi的升级版。vi和vim的最大区别就是编辑一个文本时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户进行编辑,但其他功能没有太大的区别。所以,在Linux系统下,使用vi还是Vim完全取决你的个人喜好。

5.2 vim颜色显示和移动光标

1. vim颜色的显示

1)相同的文件在不同的目录下会导致颜色不存在

etc目录下的文件基本上都是配置文件,就可以显示颜色。如果把文件放到其他位置,就不会显示颜色。

2)颜色的显示还有跟文件的内容有关系。如以“##”开头的行会显示颜色

说明文件本身并不是没有颜色,只不过给它的内容不具备显示颜色的条件。

3)颜色的显示还有跟文件名有关系。如“.sh”的文件

4)vim自己的配置文件在“/etc/vimrc”

5.3 vim一般模式下移动光标

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

移动光标

  • h或者向左的方向键              光标向左移动一个字符

  • l(小写字母l)或者向右的方向键   光标向右移动一个字符

  • k或者向上的方向键          光标向上移动一个字符

  • j或者向下的方向键             光标向下移动一个字符

  • Ctrl+f或PageUp键          屏幕向前翻一页

  • Ctrl+b或PageDown键         屏幕向后翻一页

  • 数字0或者Shift+6          移动到本行行首

  • Shift+4                    移动到本行行尾

  • gg                            移动到首行

  • G                           移动到尾行

  • nG(n是任意数字)         移动到第n行

  • 空格键                        光标向右移动一个字符

5.4 vim一般模式下复制、剪切和粘贴

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

移动、复制和粘贴

  • x和X                     x表示向后删除一个字符,X表示向前删除一个字符

  • nx                          向后删除n个字符

  • dd                         删除/剪切光标所在的那一行

  • ndd (n为number的缩写) 删除/剪切光标所在行之后的n

  • yy                          复制光标所在行

  • p                           从光标所在行开始,向下粘贴已经复制或者粘贴的内容

  • P(大写)                      从光标所在行开始,向上粘贴已经复制或者粘贴的内容

  • nyy                         从光标所在行开始,向下复制n行

  • u                           还原上一步操作,最多可以恢复50次

  • v                           按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作