vim - :d and dd in vim?之间的区别

标签 vim

:+d+CRd+d 在 vi​​m 的普通模式下?

好像前者是Ex命令,效果一样。

最佳答案

有些命令只在可视模式下,有些命令只在ex模式下;但两者都有一些命令。删除一行在两者中。

在可视模式下,您可以用三个可能的部分组成一个命令:计数、命令以及命令应该操作的内容。基本删除命令是d ,您可以将其与移动命令结合使用:移动到下一个单词是 w ,删除到下一个单词是dw ;移至下一段是} ,删除到下一段是d}等等。作为一个特殊的快捷方式,dd删除一行。您可以使用 3dd 删除三行.但请注意,删除部分行的方法有很多种。

在 ex 模式下,delete 命令只能对整行进行操作。您可以在删除命令前加上行号来删除一系列行::1,10d<Enter>将删除第 1 行到第 10 行。您可以使用标记 b 标记行并用标记 e 标记另一行然后像这样从一个删除到另一个::'b,'ed<Enter>您可以按照 d 删除当前的三行计数::d3<Enter>

在 ex 模式下,要在一行内操作,您需要使用 s命令(替代)。要将 hamburger 更改为 hot dog,您可以使用::s/hamburger/hot dog/<Enter>

从某种意义上说,前模式是第一位的。第一位编辑被称为 edexed 的特征的超集,然后添加可视化编辑。

关于vim - :d and dd in vim?之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737296/

相关文章:

vim - 我如何找出 vim 命令的作用?

包含 `r` 的 Vim 命令导致我替换

vim - 如何使用 Vim 根据模式将文本拆分为多行?

vim - 如何在vim中删除一个带有点的单词

vim - foldmethod=marker,如何自定义?

vim - 为什么即使未设置文件类型,Vim 也使用 Bash 缩进规则?

regex - vim中的内部代码完成

vim - 在 vimrc 中设置服务器名而不是命令行开关

vim - 你会如何在 Vim 中对驼峰式单词进行语法着色?

windows - Syntastic 在 Vim windows 7 中不起作用