Vim基本操作
本文主要是我付费购买的网易云课堂上的vim教学视频的学习笔记(名称:Vim-从入门到进阶)
目录
1.基本常识
命令 | 功能 |
---|
i | 插入模式 |
Esc | 退出当前模式回到普通模式 |
v | 可视模式(大部分文本操作都在这个模式下) |
四个基本的命令(普通模式下)
命令 | 功能 |
---|
h | 光标向左移动 |
j | 光标向下移动 |
k | 光标向上移动 |
l | 光标向右移动 |
2.基于单词的移动
命令 | 功能 |
---|
w | 正向移动到下一单词的开头 |
e | 正向移动到下一单词/当前单词的结尾 |
b | 反向移动到上一单词/当前单词的开头 |
ge | 正向移动到上一单词的结尾 |
3.选择文本(重点)
均在可试模式下
3.1范围文本对象
命令 | 功能 |
---|
iw | 当前单词 |
aw | 当前单词和单词结尾的一个空格 |
iW | 当前字串 |
aW | 当前字串和结尾的一个空格 |
is | 当前句子 |
as | 当前句子和结尾的一个空格 |
ip | 当前段落 |
ap | 当前段落和结尾的一个空格 |
3.2分隔符文本对象
命令 | 功能 |
---|
a)或ab | 一对圆括号(含括号) |
i)或ib | 一对圆括号里的内容(不含括号) |
a}或aB | 一对大括号 |
i}或iB | 一对大括号里面的内容(不含大括号) |
a] | 一对中括号 |
i] | 一对中括号里面的内容(不含中括号) |
a> | 一对尖括号 |
i> | 一对尖括号里面的内容(不含尖括号) |
a’ | 一对单引号 |
i’ | 一对单引号里面的内容(不含单引号) |
a" | 一对双引号 |
i" | 一对双引号里面的内容(不含双引号) |
at | 一对xml标签(形如<>内容</> ) |
it | 一对xml标签里面的内容(不含xml标签) |
a是around的首字母,所以,a开头的命令都会包含边上的分隔符,而i则是in(side), 只包含分隔符里面的内容.
4.字符查找
普通模式下
命令 | 功能 |
---|
f + 字符 | 正向移动到下一个所找字符的位置(仅限当前段落) |
F + 字符 | 反向移动到上一个所找字符的位置(仅限当前段落) |
t + 字符 | 正向移动到下一个字符的位置所在的前一个字符(仅限当前段落) |
T + 字符 | 反向移动到上一个字符的位置所在的后一个字符(仅限当前段落) |
; | 重复上次的字符查找命令 |
, | 反转方向重复上次的字符查找命令(可不是说每一次都和上一次相反,而是和你使用,命令前的相反,之后继续使用,命令,只是重复一个方向 |
操作符待决模式
与选择文本模式配合使用。
命令 | 功能 |
---|
d + {motion} | 删除模式,dd是删除一行 |
c + {motion} | 修改模式, cc是修改一行 |
y + {motion} | 复制模式, yy是复制一行 |
v + {motion} | 可视模式 |
在普通模式下,u键是撤销上一操作
快速回跳
命令 | 功能 |
---|
m + {mark} | 设置标记 |
` + {mark} | 返回标记 |
{mark}可以是你自己设置的字母或者数字。一般用m方便。
‘是Esc键下方的按键。
复制与粘贴
翻页
命令 | 功能 |
---|
ctr + f | 下翻一页 |
ctr + b | 上翻一页 |
ctr + d | 下翻半页,常用 |
ctr + u | 上翻半页, 常用 |
查找和替换
命令 | 功能 |
---|
/ + {patten} | 查找,使用n跳转 |
:%s/ + {patten}/{string}/g | 替换,使用c进行替换确认 |
{patten}是待查找的字符