上篇文章:【vim 学习系列文章 2 - vim 常用插件配置】
下篇文章 【vim 学习系列文章 4 - vim与系统剪切板之间的交互】
vim 快捷命令
Vim 有一个模块化的结构,允许你使用各种命令的组合操作。大多数命令有两个、三个或四个部分。三部分结构的一个版本是这样的:操作符(operator)- 文本对象(text object)- 动作(motion)。
vim 操作符
操作符包括删除(delete)、更改(change)、视觉选择(visual select)和替换(replace),每次选一个使用。
vim 文本对象
文本对象要么在内部(inside)要么在周围(around)。
vim 动作
动作有很多种,可以把动作看作是命令的一种目标。举个例子,我可以按 dib
,意思是在块内删除(delete inside block
)。
其中操作符是 delete
,文本对象是 inside
,动作是 block。这样就可以删除一个(括号)块内的所有内容。
可选的组合数量很多:
di'
——删除(delete)“单引号”内(inside)的内容。
da"
——删除“双引号”周围(around)的内容。
dit
——删除 html 标签(tag)内的内容。
ci[
——改变(change)[方括号] 内的内容。
可供选择的动作命令有很多,它们的表现也各不相同,具体取决于你是在三部分组合中使用,还是在两部分组合中使用(这时去掉文本对象,让命令从光标位置向后运行)。
下面是你可以在上述三段式组合中使用的一些相关动作的清单。
--------------------------------------------------
| motions | key |
|-----------------------------------|------------|
| word | w |
| WORD (includes special chars) | W |
| block (of parentheses) | b or ( |
| BLOCK (of curly braces) | B or { |
| brackets | [ |
| single quotes | ' |
| double quotes | " |
| tag (html or xml <tag></tag>) | t |
| paragraph | p |
| sentence | s |
--------------------------------------------------
这里做一下简单总结
- 更改匹配标点符号中的文本内容,c 表示 change,i 表示inside。
ci’、ci”、ci(、ci[、ci{、ci< -
- 删除匹配标点符号中的文本内容,d 表示 delete,i表示inside。
di’、di”、di(或dib、di[、di{或diB、di< -
- 复制匹配标点符号中的文本内容
yi’、yi”、yi(、yi[、yi{、yi< -
- 选中匹配标点符号中的文本内容
vi’、vi”、vi(、vi[、vi{、vi< -
上篇文章:【vim 学习系列文章 2 - vim 常用插件配置】
下篇文章 【vim 学习系列文章 4 - vim与系统剪切板之间的交互】文章来源:https://www.toymoban.com/news/detail-619054.html
原文链接:https://sean-warman.medium.com/why-vim-is-better-than-vscode-d09e2355eb37文章来源地址https://www.toymoban.com/news/detail-619054.html
到了这里,关于【vim 学习系列文章 3 - vim 选中、删除、复制、修改引号或括号内的内容】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!