删除第一个空白字符以外的行中的所有内容

时间:2014-04-24 20:12:01

标签: vim

说我在Vim中有这些行:

void CSSdescramble(unsigned char *sec,unsigned char *key) {
  unsigned int t1,t2,t3,t4,t5,t6;

并说光标位于第二行中间的某个位置。除了两个前导空格外,如何删除该行上的所有内容?

我可以用^d$来做,但我想知道是否有更有效的方式。

4 个答案:

答案 0 :(得分:4)

我想,最简单的方法是使用cc,如果你想输入新的而不是删除的行。否则^D

答案 1 :(得分:1)

C(shift-c)与d$a具有相同的效果,删除该行的其余部分并将您置于插入模式(当我第一次回答时,询问^d$a的问题它)。或Dd$的{​​{1}}完全相同。

答案 2 :(得分:1)

高尔夫球:

尝试使用单S(正常模式下的大S),如果您不关心切换到insert模式。

否则,请使用其他人回答^D等。

答案 3 :(得分:0)

正如@ user1281385指出的那样,你可以使用D - 从光标删除到行尾 - 来保存按键。

如果你想将空格保留在行的开头,我认为^没有办法解决问题。