Vim基础(一)

Vim基础(一)

evobot 732 2018-04-12

Vim是Linux下的一个文本编辑器,是vi的增强版,与一般概念的编辑器不同,vim具有一般模式、编辑模式和命令模式,不同的工作模式所能做的操作也不同,本文主要学习Vim的一些基础操作,如光标移动,复制粘贴。


vim安装和介绍

  • 默认Centos没有安装vim,只有vi,安装vim,使用yum install -y vim-enhanced命令安装;

  • vim相比vi,默认是具备颜色高亮显示的,颜色会根据文件存储的位置、后缀名,文件内容等显示,下面两张图是分别使用vi和vim查看/etc/passwd文件的默认显示:

    vi

    vim

  • 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 & Xx表示向后删除一个字符,X表示向前删除一个字符
nx向后删除n个字符
dd删除/剪切光标所在行
ndd删除/剪切光标所在行之后的n行
yy复制光标所在行
p粘贴复制或剪切的内容到光标所在行之下
P粘贴复制或剪切的内容到光标所在行之上
nyy从光标所在行开始,向下复制n行
u撤销上一步操作
Ctrl+r还原撤销操作
v可视化选定内容,然后可以执行复制、粘贴操作


# Centos