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 | 可视化选定内容,然后可以执行复制、粘贴操作 |