0

在回答这个问题时,我了解到光标周围的所有空行都可以dip在正常模式下使用键序列删除。很惊讶,我查看了 vim 帮助,但 vim 帮助只说d后面可能跟着一个动作,显然i不是(它让你正常进入插入模式)。

  1. 究竟在dip做什么?在这种情况下代表i什么?p
  2. 我在哪里可以找到它的文档?还有哪些“魔法”人物可以跟随d
4

3 回答 3

6

可以将dip其视为d -elete” i -nner p -aragraph”,其中“内部段落”是一种称为“文本对象选择”的特殊运动

Vim中有很多很多的“ motion s”,你可以通过阅读:help motion或(就像我在很多个月前所做的那样)通过使用vimtutor(并且每天都使用 Vim)来了解它们。

于 2013-08-10T07:57:08.937 回答
4

你可以按照你的想法使用 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,而是。学习,和他们的数百万朋友作为单个命令需要更多的时间和脑细胞,而不是学习单个命令和使其全部工作的简单语法。ipdipciBgU/foo

一旦你知道了dcyv(动词)、ia(修饰语)和p(宾语),学习一个新的宾语就)可以立即给你di), da), ci), ca), vi),va)等等。每次你学习一个新的对象或修饰符(通常是一个字符),你的词汇量就会急剧增加。这不是很酷吗?

此外,:help d:help ip会给你你的答案。

正如我喜欢说的,“:help motion.txt会让你大吃一惊”。

于 2013-08-10T09:54:15.413 回答
0

通常,“d”可以与移动光标的字符组合,结果删除到点和目的地之间。

在这种情况下,“魔术”是“ip”代表“内部段落”。据我所知,这意味着“将其应用于您所在的段落”。(但这不是我以前真正遇到过的,遗憾的是)

vim 文档参差不齐,但这可能有用: ftp: //ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf

于 2013-08-10T08:00:46.190 回答