如何在vscode中使用vim跳出引号或代码块?

4nkexdtk  于 2023-04-21  发布在  Vscode
关注(0)|答案(3)|浏览(238)

我学习Vim几天了,在使用Vim编码时遇到了一个问题。
假设我在创建一个这样的对象

const person = {
  name: "Tu<my pointer after u character>"
}

将指针从u字符后移到双引号后的最佳方法是什么,以便继续写入对象
另一种情况是,如果我像这样完成创建对象

const person = {
  name: "Tu<my pointer after u character>"
}

我如何让我的指针指向右花括号后面的行,以继续编写代码。
有些人说我可以逃避插入模式,使用shift + A去行尾,但需要4个按钮才能做到这一点?
谢谢你回答我的问题。

0qx6xfy6

0qx6xfy61#

实际上,方法是跳出插入模式,使用A [A]将内容添加到行尾。要在代码中跳转到},有很多选项,使用哪个取决于情况和用户偏好,但我倾向于使用类似3j的东西向下移动3行(或者我需要移动多少行)。并将以下内容放入我的vimrc:

set number
set relativenumber

我总是知道我想移动多少行。
Vim在两周内看起来有点奇怪(至少对我来说,当我开始在Vim中编码时),但在那之后,如果我出于任何原因完成插入文本,我会本能地按Esc键。许多(大多数?)Vim用户将CapsLock等其他键重新Map为Esc键,因为现代键盘上的Esc键处于尴尬的位置(不像早期)。
一旦vim的“模态”特性对你来说变得自然,事情就会水到渠成。
哦,如果你学会100%的触摸打字,这真的很有帮助(即永远不需要看键盘-即使是数字,标点符号,“奇怪的符号”等)。
祝你好运!

2uluyalo

2uluyalo2#

在第一种情况下,按<Right><End>,* 就像在任何编辑器
在第二种情况下,按<Down>将插入符号移动到}之后,然后按<CR>(打开新行)或<Down>(将插入符号移动到}之后的行),
就像在任何编辑器中一样 *。
回到正常模式只是为了这是愚蠢的。
请注意,如果您没有安装自动关闭报价的任何东西,您就不必处理这个问题。

5anewei6

5anewei63#

你可以试试tabout扩展,它应该能满足你的需要,我用它效果很好。

相关问题