我最近开始在VIM中挑战自己,而且行动迟缓。假设我有以下内容: 1 ewdawdawdeditor you can scroll the
1 page, move the cursor, delete lines, insert
2 characters, and more, while seeing the
3 results of your edits as you make them. 我的光标在1,1上,在vfe之后,它在1,10上。 如何在不按hd键的情况下删除光标之前到行首的文本
我有set autoindent
我转到一行,按A和<CR>,这将使我转到下一行并插入一个缩进。但是,如果我按Esc键,光标将跳到行首,缩进消失。
我必须四处走动,按tabs键才能再次到达正确的位置。
我知道帮手说:
If you do not type anything on the new line except <BS> or CTRL-D and then type
<Esc>, CTRL-O or <CR>, the indent is deleted again.
有没有办法禁用它,或者至少有一个变通办法?
在Visual Studio代码中有许多键盘shortcuts和edit选项,我可以移动光标:按字符,按单词,到行首/行尾。但是,如果我正在编辑一行很长的文本,如何更快地跳到这行的中间? 在这里发现了类似的问题,但适用于vim用户- Visually select to the middle of line 也许,可以使用Vim扩展来实现这个选项(跳到中间)。如果是,那该怎么做呢? 有没有一种方法可以在没有任何扩展的情况下原生地做出这样的行为?
我想知道在Vim的点(.)中存储了什么注册。
考虑以下案文:
This is Line one
This is Line two
This is Line three
当光标位于第一行时,如果我执行A;<esc>操作,则j.可以对下一行重复相同的操作
但是,如果我执行类似于删除$x第一行上的最后一个字符的操作,然后尝试通过j.对下一行重复该操作,则它不是删除该行的最后一个字符,而是删除光标下的字符。
那么,为什么点命令能够记住第一个示例A;<esc>中的位置,而不能对$x执行同样的操作呢?