VIM的基本操作
VIM的基本操作
在终端输入vimtutor
有学习教程
一 基本操作
k j h l
:分别表示上、下、左、右移动Esc
: 退出某个模式e
:光标跳转至一个单词的末尾w
:光标跳转至下一个单词开头$
:光标跳转至行末i
:进入插入模式,在光标位置前插入a
:进入插入模式,在光标位置后插入A
:在一行后的末尾插入o
:在光标的下一行插入O
:在光标的上一行插入:q! Enter
:丢弃修改并退出vimx
:删除光标所在位置wq
:保存并退出0
:移动光标到首行p
:将最后一次删除的内容置入光标所在位置/ 搜索内容
:搜索内容,n表示往下继续查找,N表示往上查找,反向查找用?
代替 /输入
:set ic
忽略大小写,set noic
区分大小写,:set (no)hl
是否设置搜索内容高亮,:set (no)is
设置查找短语时显示部分匹配%
:查找与光标所在位置相匹配的左、右大括号、中括号、小括号:!+命令
:执行外部文件或命令v
:进入可视模式,移动光标会选中内容,可对选中内容进行各种操作y
:复制p
:粘贴
二 删除操作:
使用删除操作符d的删除命令的格式如下:
d motion
dw
:从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。de
:从当前光标当前位置直到单词末尾,包括最后一个字符。d$
:从当前光标当前位置直到当前行末。
组合中动作之前插入一个数字计数删除更多:
d number(数字) motion
删除整行:前面加数字表示重复执行次数
number dd
撤销:
u
:撤销以前的操作U
: 撤销一行中的所有改动Ctrl R
:撤销撤销命令
三 更改操作
r+字母
:将光标所在位置替换成指定字母ce
:要改变文本直到一个单词的末尾,会同时进入插入模式c [number] motion
:计数更改操作,motion可以是w/e/$R
:可以连续更改内容
四 文件定位及操作
- 文件定位
Ctrl+G
:显示当前编辑文件中当前光标所在行位置以及文件状态信息G
:直接跳到文件末尾gg
:跳到文件开始number +G
:跳到指定行
- 文件操作
:w 文件名
:新建一个文件夹保存当前文件:r 文件名或指令
:在光标位置置入指定内容
五 替换命令
:s/原内容/替换的内容
:该命令只改变光标所在行的第一个匹配项:s/原内容/替换的内容/g
:改变全行的匹配项:#,#s/old/new/g
:其中 #,# 代表的是替换操作的若干行中首尾两行的行号。:%s/old/new/g
:则是替换整个文件中的每个匹配串。:%s/old/new/gc
:会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。(y表示是,n表示不,q表示退出,l表示离开)
当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。按<TAB>可以使用一个补全。