在回答这个问题时,我了解到光标周围的所有空行都可以dip在正常模式下使用键序列删除。很惊讶,我查看了 vim 帮助,但 vim 帮助只说d后面可能跟着一个动作,显然i不是(它让你正常进入插入模式)。
- 究竟在dip做什么?在这种情况下代表i什么?p
- 我在哪里可以找到它的文档?还有哪些“魔法”人物可以跟随d?
可以将dip其视为“ d -elete” “ i -nner p -aragraph”,其中“内部段落”是一种称为“文本对象选择”的特殊运动。
Vim中有很多很多的“ motion s”,你可以通过阅读:help motion
或(就像我在很多个月前所做的那样)通过使用vimtutor
(并且每天都使用 Vim)来了解它们。
你可以按照你的想法使用 Vim,用普通的口语说话或写作。
你有动词,如d[elete]
, y[ank]
, p[ut]
, c[hange]
,v[isually select]
等等。
你有各种各样的对象,比如,w[ord]
等等。p[aragraph]
t[ag]
你有像i[nner]
, a[round]
, t[ill]
or/foo
和许多其他的修饰符,并且能够使用 a{count}
作为量词。
dip
意思是“删除内部段落”。vat
意思是“[视觉上]选择当前的HTML标签”,c2t;
意思是“从这里改变到下一个分号”……</p>
就像使用真正的语言一样,学习完整的句子不会让你走得太远。基本词汇量不是很大,因此最好忘记并dip
学习d
,而是。学习,和他们的数百万朋友作为单个命令需要更多的时间和脑细胞,而不是学习单个命令和使其全部工作的简单语法。i
p
dip
ciB
gU/foo
一旦你知道了dcyv
(动词)、ia
(修饰语)和p
(宾语),学习一个新的宾语就)
可以立即给你di)
, da)
, ci)
, ca)
, vi)
,va)
等等。每次你学习一个新的对象或修饰符(通常是一个字符),你的词汇量就会急剧增加。这不是很酷吗?
此外,:help d
并:help ip
会给你你的答案。
正如我喜欢说的,“:help motion.txt
会让你大吃一惊”。
通常,“d”可以与移动光标的字符组合,结果删除到点和目的地之间。
在这种情况下,“魔术”是“ip”代表“内部段落”。据我所知,这意味着“将其应用于您所在的段落”。(但这不是我以前真正遇到过的,遗憾的是)
vim 文档参差不齐,但这可能有用: ftp: //ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf