Vim是Linux下的一个文本编辑器,是vi的增强版,与一般概念的编辑器不同,vim具有一般模式、编辑模式和命令模式,不同的工作模式所能做的操作也不同,本文主要学习Vim的一些基础操作,如光标移动,复制粘贴。
vim安装和介绍
-
默认Centos没有安装vim,只有vi,安装vim,使用
yum install -y vim-enhanced命令安装; -
vim相比vi,默认是具备颜色高亮显示的,颜色会根据文件存储的位置、后缀名,文件内容等显示,下面两张图是分别使用vi和vim查看
/etc/passwd文件的默认显示:

-
vim分为一般模式,编辑模式和命令模式,默认使用vim打开一个文件时,是一般模式,进入编辑模式和命令模式,需要使用对应的按键,如编辑模式的
i,命令模式的:; -
vim的配置文件在
/etc/vimrc中,同时在每个用户的家目录下同样存在.vimrc文件让用户分别保存自己的vim配置。
vim一般模式
光标移动操作
- 一般模式下的常用的光标移动操作有下面几种:
| 按键操作 | 作用 |
|---|---|
[n]h或左方向键 | 光标向左移动一个或n个字符 |
[n]l、空格或右方向建 | 光标向右移动一个或n个字符 |
[n]k或上方向键 | 光标向上移动一个或n个字符 |
[n]j或下方向键 | 光标向下移动一个或n个字符 |
| Ctrl+f或PageUp键 | 屏幕向前移动一页 |
| Ctrl+b或PageDown键 | 屏幕向后移动一页 |
| 数字0或Shift+6 | 移动到光标所在行行首 |
| Shift+4 | 移动到光标所在行行尾 |
| gg | 移动到文档首行 |
| G | 移动到文档尾行 |
| nG(n为任意数字) | 移动到第n行 |
复制粘贴和删除操作
- 一般模式下可以对文档内容进行复制和粘贴,常用的按键操作如下表:
| 按键操作 | 作用 |
|---|---|
| x & X | x表示向后删除一个字符,X表示向前删除一个字符 |
| nx | 向后删除n个字符 |
| dd | 删除/剪切光标所在行 |
| ndd | 删除/剪切光标所在行之后的n行 |
| yy | 复制光标所在行 |
| p | 粘贴复制或剪切的内容到光标所在行之下 |
| P | 粘贴复制或剪切的内容到光标所在行之上 |
| nyy | 从光标所在行开始,向下复制n行 |
| u | 撤销上一步操作 |
| Ctrl+r | 还原撤销操作 |
| v | 可视化选定内容,然后可以执行复制、粘贴操作 |