Vim配置入门

刚安装的Vim界面并非十分友好,所以我们需要手动更改Vim的配置文件,在命令行下,输入命令 sudo vim etc/vim/vimrc .


怎样使用vim编辑器配置Java环境变量 配置vim编辑文件_命令模式


打开文件后会看到下面这个界面,按‘i’键即可进入输入模式,在文件最低端输入Vim配置命令


怎样使用vim编辑器配置Java环境变量 配置vim编辑文件_bc_02

详细的Vim配置命令请参考 -> 阮一峰的网络日志

Vim三种工作模式

使用Vim编辑文件时,存在三种工作模式,分别是命令模式、输入模式、编辑模式,这三种工作模式可以随意切换。

怎样使用vim编辑器配置Java环境变量 配置vim编辑文件_剪切板_03

Vim 的命令模式

使用Vim编辑文件时,默认处于命令模式下,在此模式下,可以使用方向键(上、下、左、右键)移动光标的位置,还可以对文字内容进行复制、粘贴、替换、删除操作。

1. Vim复制和粘贴文本

快捷键

功能描述

p

将剪切板内容复制到光标后

P

将剪切板内容复制到光标前

y

复制已选中的内容到剪切板

yy

将光标所在行复制到剪切板,此命令前可加数字n,多复制几行

yw

将光标位置的单词复制到剪切板

注:按Ctrl键+方向键(上、下、左、右)可将光标跳转至上一个或下一个单词开头字母

2. Vim查找文本

快捷键

功能描述

/abc

在光标所在位置查找字符串abc

/^abc

查找以abc为行首的行

/abc$

查找以abc为行尾的行

?abc

从光标所在处向上文查找字符串abc

n

重复上次查找指令

N

向相反方向重复上次查找指令

注:如果在字符串中出现特殊符号(\、*、?、$),则需要加上转义字符 "\"。例如,要查找字符串 "10$",
则需要在命令模式中输入 "/10\$"

3. Vim删除文本

快捷键

功能描述

x

删除光标所在位置处字符

dd

删除光标所在行

ndd

删除当前行(包括当前行)往后n行文本

D

删除光标位置到行尾的内容

dG

删除光标所在行到文件末尾所有内容

注:删除的内容并没真的消失,而是放在了剪切板中

4.Vim替换文本

快捷键

功能描述

r

替换光标所在位置字符

R

从光标所在位置开始替换,键盘输入字符将会覆盖后面等长的文本内容,按Esc键结束

: s/a1/a2/g

将当前光标所在行中所有a1替换成a2

:n1,n2s/a1/a2/g

将文件中从n1到n2行中所有a1替换成a2

:g/a1/a2/g

将文件中所有a1替换成a2

Vim 的输入模式

在输入模式下,Vim可以像文档一样输入内容,在命令模式下输入i,I,o,O,a,A插入命令即可进入输入模式,
编辑文件完成后按Esc键可返回命令模式

Vim插入文本

快捷键

功能描述

i

在当前光标所在位置之前插入文本

I

在光标所在行的行首第一个非空字符处插入文本

o

在光标所在行的下面插入新的一行

O

在光标所在行的上面插入新的一行

a

在光标所在位置之后插入文本

A

在光标所在行的行尾插入文本


怎样使用vim编辑器配置Java环境变量 配置vim编辑文件_命令模式_04

Vim 的编辑模式

编辑模式用于对文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按shift+“:”键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。指令执行后Vim自动返回命令模式。

快捷键

功能描述

:wq

保存并退出Vim编辑器

:wq!

保存并强制退出编辑器

:q!

不保存修改,强制退出编辑器

:w

保存修改不退出编辑器

:w!

强制保存文档

:w filename

另存到filename文件(若不存在filename,则新建名为filename文件)

:x!

保存并退出编辑器

ZZ

退出编辑器