基础命令

下表大部分命令来自​​vimtutor​​命令启动的《vim教程》,对初学者够用了

命令

释义

x

依次往右删光标处的字符

i

光标字符前插入字符

A

在行尾插入

a

光标后插入

w

光标移动到下一个词首字符

e

光标移动到下一个词尾字符

0

光标移动到行首字符

^

光标移动到行第一个非空字符

$

光标移动到行尾字符

dw

从当前光标删除至下一单词(包括下一单词前的空格), 光标在起始字符时删掉整个单词

de

删除光标到词尾的所有字符(不包括词尾空格), 光标在起始字符时删掉整个单词

d$

从当前光标删除至当前行尾

d motion

d - 删除操作符

motion - 操作符的操作对象(在下面列出):

w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符

e - 从当前光标当前位置直到单词末尾,包括最后一个字符

$ - 从当前光标当前位置直到当前行末

数字+motion

表示重复n次动作

2w

光标移到往后第2个词首

3e

光标移到往后第3个词尾, 光标不在当前词尾时当前词当作第一个词

d number(数字) motion

在组合中动作之前插入一个数字以删除更多:

d2w

光标所在为第1个词, 删除光标所在词开始的2个词

dd

删除当前行

2dd

删除当前行开始的2行

u

撤销最近一次命令

U

撤销当前行所有操作

CTRL-r

恢复最近一次撤销的命令

p

将寄存器数据粘贴到光标之后, 如果数据是行为单位则粘贴到下一行

r

替换光标处字符

cw/ce

删除光标到词尾字符并进入插入模式

c [number] motion

更改类操作符可以与删除中使用的同样的动作配合使用

c$

删除光标到行尾并进入插入模式

CTRL-g

显示当前编辑文件中当前光标所在行位置以及文件状态信息

nG

跳转到某一行, n省略则直接跳转到文件最后一行

ngg

跳转到某一行, n省略时跳到第一行

/

向下查找, n下一个, N上一个

?

向上查找, n下一个(相对于向上查找), N上一个

CTRL-o

跳转到之前的位置, 重复按可以回退更多步

CTRL-i

跳转到较新的位置

%

查找配对括号, 光标置于括号上按下自动跳转到匹配的括号

​:s/old/new​

将该行第一个匹配的old字符串替换为new字符串

​:s/old/new/g​

将改行所有匹配的old字符串替换为new字符串

:#,#s/old/new/g

将两行间所有匹配的old字符串替换为new字符串

:%s/old/new/g

将文件内所有匹配的old字符串替换为new字符串

:%s/old/new/gc

全文替换时依次询问

:!命令

临时执行shell命令

:w 文件名

相当于另存为TEST,不跟文件名时保存当前文件

v选中文本

:

w TEST

确认输入​​:​​​后左下角出现​​:'<,'>​​, 将选中的文本保存到TEST文件

:r TEST

读取TEST文件所有内容从光标处开始插入

:r !ls

读取外部命令 ls 命令的输出,并把它放置在光标下面

o

在下一行打开新行并进入插入模式

O

在上一行打开新行并进入插入模式

R

从光标处连续替换

y

复制选中的字符串

yy

复制整行

yw

复制单词

:set ic

Ignore Case,忽略大小写(查找时)

:set noic

禁用忽略大小写

:set hls is

匹配项的高亮显示

:nohlsearch

移除匹配项的高亮显示

CTRL-W CTRL-W

窗口间跳转

:help w

查看w帮助

:edit ~/.vimrc

:edit ~/_vimrc

启动脚本: Unix 系统

MS-Windows 系统

:r $VIMRUNTIME/vimrc_example.vim

读取 vimrc 示例文件的内容到启动脚本

命令模式下

:e CTRL-d

显示所有e开头命令

:e TAB

按顺序补全命令

:help user-manual

阅读vim用户手册

设置主题

在编辑器内输入​​:colorscheme​​​ ​​空格​​​ ​​<TAB>​​弹出配色列表, 回车选择

安装新配色:

  1. github搜索仓库
  2. 克隆该仓库
  3. 将​​colors​​​文件夹(存放*.vim结尾文件)放到​​~/.vim​​目录

配置永久生效:

把​​colorscheme 配色名​​​添加到启动脚本​​~/.vimrc​​ 中

如: colorscheme fairy-garden