我学习Vim几天了,在使用Vim编码时遇到了一个问题。
假设我在创建一个这样的对象
const person = {
name: "Tu<my pointer after u character>"
}
将指针从u
字符后移到双引号后的最佳方法是什么,以便继续写入对象
另一种情况是,如果我像这样完成创建对象
const person = {
name: "Tu<my pointer after u character>"
}
我如何让我的指针指向右花括号后面的行,以继续编写代码。
有些人说我可以逃避插入模式,使用shift + A
去行尾,但需要4个按钮才能做到这一点?
谢谢你回答我的问题。
3条答案
按热度按时间0qx6xfy61#
实际上,方法是跳出插入模式,使用A [A]将内容添加到行尾。要在代码中跳转到
}
,有很多选项,使用哪个取决于情况和用户偏好,但我倾向于使用类似3j
的东西向下移动3行(或者我需要移动多少行)。并将以下内容放入我的vimrc:我总是知道我想移动多少行。
Vim在两周内看起来有点奇怪(至少对我来说,当我开始在Vim中编码时),但在那之后,如果我出于任何原因完成插入文本,我会本能地按Esc键。许多(大多数?)Vim用户将CapsLock等其他键重新Map为Esc键,因为现代键盘上的Esc键处于尴尬的位置(不像早期)。
一旦vim的“模态”特性对你来说变得自然,事情就会水到渠成。
哦,如果你学会100%的触摸打字,这真的很有帮助(即永远不需要看键盘-即使是数字,标点符号,“奇怪的符号”等)。
祝你好运!
2uluyalo2#
在第一种情况下,按
<Right>
或<End>
,* 就像在任何编辑器 。在第二种情况下,按
<Down>
将插入符号移动到}
之后,然后按<CR>
(打开新行)或<Down>
(将插入符号移动到}
之后的行), 就像在任何编辑器中一样 *。回到正常模式只是为了这是愚蠢的。
请注意,如果您没有安装自动关闭报价的任何东西,您就不必处理这个问题。
5anewei63#
你可以试试tabout扩展,它应该能满足你的需要,我用它效果很好。