目录
一、vim介绍
二、vim颜色显示和移动光标
三、vim一般模式下移动光标
四、vim一般模式下复制、剪切和粘贴
一、vim介绍
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。Vim是vi的升级版,Vim编辑文本时会显示颜色,而vi不会显示。
如果系统没有安装Vim,使用yum install -y vim-enhanced
安装。
Vim有三种模式:一般模式、编辑模式和命令模式。
二、vim颜色显示和移动光标
使用Vim /etc/passwd可以看到颜色的显示,还挺漂亮的。如下图:
当我们把passwd文件复制到其他目录下后,使用Vim编辑就不显示颜色了:
如果我们在复制的文件中添加#和一些字符,可以看到是添加的字符是有颜色的。如图:
我们把文件名修改一下,使用Vim编辑看到有颜色的变化,如图:
Vim显示颜色的条件有很多,往往跟文件内容和文件名有关系,我们知道就好,不用去探究太多。
vim 有自己的配置文件/etc/vimrc ,输入命令 vim /etc/vimrc
可以看到如下图:
配置文件是一些控制 vim 用法的内容,作个了解即可。
当我们想要给vim配置一些高级用法如自动缩进、语法高亮等时,我们可以输入命令 vim /root/.vimrc
编辑家目录下的.vimrc文件来实现。这个文件默认不存在。
三、vim一般模式下移动光标
我们复制一个文件用来进行Vim的使用练习。
[root@minglinux-01 ~]# cp /etc/dnsmasq.conf /tmp/1.txt //dnsmasq.conf不存在的话先使用`yum install -y dnsmasq`安装软件包。
[root@minglinux-01 ~]# vim /tmp/1.txt
- 一般模式下移动光标的操作方法如下
h 或者向左的方向键 --------------------- 光标向左移动一个字符
l 或者向右方向键 --------------------------光标向右移动一个字符
k 或者向上方向键 -------------------------光标向上移动一个字符
j 或者向下方向键 --------------------------光标向下移动一个字符
n+方向键(n是任意数字)--------------光标向指定方向移动n个字符
Ctrl+f或者PageUp键 ----------------------屏幕向前移动一页
Ctrl+b或者PageDown键------------------屏幕向后移动一页
数字0或者Shift+6 --------------------------移动到本行行首
Shift+4 ----------------------------------------移动到本行行尾
gg ----------------------------------------------移动到首行
G -----------------------------------------------移动到尾行
nG(n是任意数字) ---------------------------移动到第n行
四、vim一般模式下复制、剪切和粘贴
- 操作方法如下:
x和X ---------------------------------------x表示向后删除一个字符,X表示向前删除一个字符
nx -----------------------------------------向后删除n个字符
dd -----------------------------------------删除/剪切光标所在的那一行
ndd ---------------------------------------删除/剪切光标所在行之后的n行
yy ----------------------------------------复制光标所在行
p -----------------------------------------从光标所在行开始,向下粘贴已经复制或粘贴的内容
P -----------------------------------------从光标所在行开始,向上粘贴已经复制或粘贴的内容
nyy ---------------------------------------从光标所在行开始,向下复制n行
u -----------------------------------------还原上一步操作(最多可以恢复50次)
Ctrl+r -----------------------------------还原下一步操作
v -----------------------------------------按v后移动光标会选中指定字符,然后可以实现复制,粘贴等操作。