VIM的基本操作
VIM的基本操作
在终端输入vimtutor有学习教程
一 基本操作
- k j h l:分别表示上、下、左、右移动
- Esc: 退出某个模式
- e:光标跳转至一个单词的末尾
- w:光标跳转至下一个单词开头
- $:光标跳转至行末
- i:进入插入模式,在光标位置前插入
- a:进入插入模式,在光标位置后插入
- A:在一行后的末尾插入
- o:在光标的下一行插入
- O:在光标的上一行插入
- :q! Enter:丢弃修改并退出vim
- x:删除光标所在位置
- 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>可以使用一个补全。