Vim 拉动行范围

标签 vim editor range vi yank

我是一名 C# 开发人员,最近决定扩展我对可用工具的了解。我决定学习的第一个工具是 Vi/Vim。到目前为止,一切都很顺利,但有几个问题我似乎找不到答案:

  1. 假设我想删除一系列行。我知道有很多方法可以做到这一点,但我想通过行号来做到这一点。我认为它与替代命令的工作方式类似,例如 81,91y。有办法做到这一点吗?

  2. 我对正常模式下的 g 命令有点困惑。它似乎做了很多事情,但我无法真正确定 g 命令的核心功能。我很困惑它是运动命令还是通过正常模式运行的其他命令的“全部捕获”。有人可以解释一下这一点,或者给我指出一个可以很好地解释 g 命令的引用资料吗?

最佳答案

拉出第 81-91 行

:81,91y<enter>

如果您的手指不喜欢找到 :, 键,这也可以(转到第 81 行,拉出 11 行)

81gg11yy 

我唯一使用的g5gg。去5号线。 22gg:第22行。正如 jimbo 所说,它实际上只是其他一些命令的修饰符。

为了完整起见,( http://vim.wikia.com/wiki/Power_of_g ) 解释了 g 在命令模式下如何工作的很多内容。

关于Vim 拉动行范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023015/

相关文章:

c++11 - 如何在 char* argv[] 上执行基于范围的 c++11 for 循环?

vim - 打开 .vimrc 进行编辑后,逃逸命令不可用

Vim(调整窗口大小): how do I easily make the windows equally high for only one column?

macos - 映射大写字母仅在 vim 中锁定?

javascript - html,js 中的 css 编辑器

swift - 生成一定数量的数字的随机数

python - 为什么范围在 Python-3 中不会耗尽?

debugging - 分析 Vim 启动时间

sql-server - 如何在 SQL Server Management Studio 中自动换行

intellij-idea - Intellij 想法,分离编辑器窗口