我已经学习Vim几天了,在使用Vim进行编码时遇到了一个问题。
假设我正在创建一个类似的对象
const person = {
name: "Tu<my pointer after u character>"
}
将指针从u
字符后移动到双引号后的最佳方法是什么,这样我就可以继续写我的对象
另一种情况是,如果我完成创建像这样的对象
const person = {
name: "Tu<my pointer after u character>"
}
如何将指针指向右花括号后的行以继续编写代码。
有人说我可以退出插入模式,使用shift + A
到行的末尾,但这需要4个按钮才能完成?
谢谢你回答我的问题。
实际上,这样做的方法是退出插入模式,并使用A[A] 把东西塞到队伍的尽头。要跳转到代码中的}
有很多选项,使用哪个取决于情况和用户偏好,但我倾向于使用类似3j
的东西向下移动3行(或无论我需要移动多少(。通过在我的vimrc中放入以下内容:
set number
set relativenumber
我总是知道我想移动多少行。
在大约两周的时间里,Vim似乎有点奇怪(至少对我来说,当我开始编码时在Vim中(,但在那之后,如果我完成为不管出于什么原因,我本能地点击了Esc。许多(大多数?(vim用户重新映射其他一些键,如CapsLock,其作用类似于 Esc一旦vim的"模态"性质对你来说变得自然,事情就会陷入位置 哦,如果你学会100%触摸打字,这真的很有帮助(即永远不需要看看键盘——即使是数字、标点符号、"奇怪的符号"等( 祝你好运!
在第一种情况下,按<Right>
或<End>
,就像在任何编辑器中一样。
在第二种情况下,按<Down>
移动}
之后的插入符号,然后按<CR>
(打开新行(或<Down>
(将插入符号移动到}
之后的行(,就像在任何编辑器中一样。
仅仅为了这个而回到正常模式是愚蠢的。
请注意,如果没有自动关闭报价的安装程序,您就不必处理此问题。