vim删除后面的技巧
- 如何删除一个单词到左边? 换句话说,当光标在它的末尾时,删除这个词。
- 如何删除字符到行的开头?
-
如何删除左边的第一个空格?
-
任何其他涉及单词删除的技巧?
一般来说,d <motion>会从<motion>后的当前位置删除到结束位置。 这意味着:
- d <leftArrow>将删除当前和左侧的字符
- d $将从当前位置删除到行尾
- d ^会从当前后退到第一个非空白字符
- d0将从当前的行删除到行首
- dw删除当前字词结尾(包括尾部空格)
- db将当前字词删除到当前字词的开头
阅读这些来学习所有可以与“d”命令结合的东西。
我已经在这种情况下多次。 我想摆脱第10行的所有空格,所以它将在逗号后加上第9行。
这基本上是一个简单的线joinVIM。
kJ
做的伎俩(请看下面)
为了回答第三点,diw和daw非常好。
在插入模式下:
- ^ w ^
- ^ü
- 不能回答我的头;-)
除此以外:
- DW
- V0X
- 不能回答我的头;-)
-
db
(如果光标在单词之后)或bdw
-
d0
(或d^
如果要删除到第一个非空白字符) -
dE
或d t要删除到第一个空格的空间或d / \ s Enter删除到下一个空白字符。
编辑
由于问题已被更改,因此3被删除到左边的第一个空格字符,我的答案应该改为:
-
dB
或d Shift T 空间删除回第一个空格还是d ? \ s input删除到以前的空白字符。
看到:
:help motion.txt :help WORD
在命令模式下:
-
bdw
,回删字。 -
d^
(到第一个非空白),d0
(到第一个字符) -
BdW
(先把空白删除到下一个空格)
(社区wiki,随时入侵。)
/ <CR>x
(向前search一个空格,按回车去那里,x删除)
可能有更神奇的做法,但我不知道一个。