VIM是linux操作系统下的一款文本编辑工具。它是VI的升级版。区别于VI,使用VIM打开文件时会明显的显示字符颜色。默认系统不自带VIM工具,可以通过yum install -y vim-enhanced命令安装。它的配置文件为/etc/vimrc。用户下同样自带配置文件,如root的VIM配置文件为/root/.vimrc。默认这个用户配置文件不存在,需要手动创建。
使用VIM工具打开文件时,主要分为一般模式、编辑模式和命令模式等三种模式。在一般模式下,可以执行快速移动光标、删除、剪切、复制和黏贴等操作。在编辑模式下,可以快速修改文件的内容。而在命令模式下,可以对文件进行命令控制以达到查找、显示行号、保存退出等操作。一般而言,操作一个文件时,需要使用三种模式来回处理。
一、一般模式下移动光标
按键 | 作用 |
h或者向左的方向键 | 光标向左移动一个字符 |
l或者向右的方向键 | 光标向右移动一个字符 |
k或者向上的方向键 | 光标向上移动一个字符 |
j或者向下的方向键 | 光标向下移动一个字符 |
Ctrl+f或者PageUp键 | 屏幕向前移动一页 |
Ctrl+b或者PageDown键 | 屏幕向后移动一页 |
数字0或者Shift+6 | 移动到本行行首 |
Shift+4 | 移动到本行行尾 |
gg | 移动到首行 |
G |
移动到尾行 |
nG | 移动到第n行 |
二、一般模式下复制粘贴
按键 | 作用 |
x,X | x表示向后删除一个字符,X表示向前删除一个字符 |
nx | 向后删除n个字符 |
dd | 删除/剪切光标所在的那一行 |
ndd | 删除/剪切光标所在行之后的n行 |
yy | 复制光标所在行 |
p | 从光标所在行开始,向下粘贴已经复制或者粘贴的内容 |
P | 从光标所在行开始,向上粘贴已经复制或者粘贴的内容 |
nyy | 从光标所在行开始,向下复制n行 |
u | 还原上一步操作 |
v | 按v后移动光标会选中指定字符,然后可以执行复制粘贴等操作 |