VIM:为什么点运算符的工作方式不同?

时间:2019-02-01 22:23:21

标签: vim

我想了解什么存储在Vim的dot(。)寄存器中。

请考虑以下文本:

This is Line one
This is Line two
This is Line three

在光标位于第一行的情况下,如果我执行A;<esc>,则可以通过j.对下一行重复相同的操作

但是,如果我执行以下操作,例如用$x删除第一行的最后一个字符,然后尝试用j.重复下一行,则不会删除行,而是只删除光标下的字符。

那么为什么点命令在第一个示例A;<esc>中能够记住位置,而在$x中却不能做到这一点?

1 个答案:

答案 0 :(得分:6)

来自module.exports = { module: { rules: [ { test: /\.vue$/, loader: 'vue-loader', options: { loaders: { js: 'babel-loader' } } }, { test: /\.js$/, use: [{ loader: "babel-loader", options: { presets: ['es2015'], compact: false } // Add here your options! }] }, ... ] ... } ... }

:help .

对于. Repeat last change, with count replaced with [count]. Also repeat a yank command, when the 'y' flag is included in 'cpoptions'. Does not repeat a command-line command. ,更改是在当前行的末尾插入A;;移动光标并切换到插入模式。

使用A$x首先移动光标,然后$命令删除一个字符。它们没有链接在一起,因此更改仅是删除当前光标位置处的字符。

(换句话说,如果命令在命令后加上 ,例如x,或者命令中隐含了运动,则运动只是更改的一部分,例如d。)