如何在不使用鼠标或某些组合键的情况下转到 VS 代码中的行尾?

Jan*_*yne 29 html ide webstorm visual-studio-code

我正在使用 VS Code 编写一些 HTML。我注意到 IDE 会自动为我插入一些代码。例如,如果我想要一个<p>标签,VS Code 将为<p></p>我创建一个标签,并且光标将落在中间(在开始和结束段落标签之间)。但是,当我在标签内输入完内容后<p>,通常我会使用鼠标或向右方向箭头移至末尾。有没有办法让我的手指不从打字位置(例如 fdsa 和 jkl;)移动到行或标签的末尾,或者我总是必须使用鼠标或方向键?

我发现 JetBrains 提供的 IDE 对于某些语言没有此限制。例如,在 Python 中,如果我想使用 PyCharm 打印某些内容,我可以键入(右单引号和右括号会自动添加)

print('')
Run Code Online (Sandbox Code Playgroud)

我的光标将落在单引号内。为了简单地超出右括号,我只需输入'后跟),IDE 足够聪明,知道不要在那里放置单引号和右括号(就像使用向右箭头两次来超出 print 语句一样)。

WebStorm 与 VS Code 一样,在处理 HTML 时也存在“问题”。如果我位于开始和结束<p>标签内,并且紧挨着结束标签</p>,则只需输入<, /, p,>不会将我带到外面(与 Python 和 PyCharm 一样)。在 Windows 上,我可以按End键,在 Mac 上,我可以按fn+right到达结尾;但这需要打破我的双手在打字位置的流动和连续性(眼睛也必须重新定向)。

关于如何使用 VS Code 或其他带有 HTML 的现代 IDE 来提高编码器的工作效率,有什么建议吗?有没有我们可以使用的插件来解决这个问题?

小智 22

只需查找它或在您的键绑定设置中更改它:

File>>PreferencesKeyboard shortcuts


它的名字叫cursorLineEnd.

在此输入图像描述

当然也可以这样做cursorLineStart


也可以在该菜单中更改或删除干扰的其他快捷方式。


小智 13

您可以将此代码粘贴到 vs code 中的 keybindings.json 文件中

  • ctrl+RightArrow ....>>> 将光标移动到行尾
  • ctrl+LeftArrow ....>>> 用于将光标移动到行开头
  • alt+RightArrow .....>>> 用于逐字移动光标
  • alt+LeftArrow ....>>> 用于逐字移动光标

只需将此代码粘贴到 VS Code 中的 keybindings.json 中即可

[
{
        "key": "alt+right",
        "command": "cursorWordEndRight",
        "when": "textInputFocus && !accessibilityModeEnabled"
    },
    {
        "key": "alt+left",
        "command": "cursorWordEndLeft",
        "when": "textInputFocus && !accessibilityModeEnabled"
    },
    {
        "key": "ctrl+right",
        "command": "cursorLineEnd"
    },
    {
        "key": "ctrl+left",
        "command": "cursorLineStart"
    },
]
Run Code Online (Sandbox Code Playgroud)

如果已经有一些代码,请确保调整逗号和括号。


Wil*_* Le 13

对我来说这是Fn + -> (Right Arrow Key)最快的方法


小智 9

我经常使用<CTRL> + \xe2\x86\x92(右箭头)几次来快速导航过去的单词和代码块。它不会立即让您到达终点,但如果当前光标位置之后没有大量代码,则快速使用此击键可能比举起双手并用眼睛检查找到密钥更快。

\n

根据您的键盘布局,这可能会更快。就我个人而言,如果这是一个大问题,我会在这里支持其他海报,并将自定义键绑定/热键添加到附近较少使用的键。

\n

//开始警告

\n

我不是说只使用<END>在这里使用密钥作为解决方案,因为您表示使用距离主行太远的密钥会破坏您的流程。根据我的键盘布局,这通常是迄今为止最快的选项,但是我当前的键盘使其无法启动。\n这里的部分问题是,人们的体验也因他们使用的键盘而异比如手的大小和灵巧度。YMMV 以及我们提到的任何解决方案都不是自定义按键绑定。

\n

//结束警告

\n


小智 6

如果您想转到行尾,只需按End键盘上的按钮,然后按Home转到行首。


小智 3

Cmd + Right
Run Code Online (Sandbox Code Playgroud)

这将转到当前行的末尾。

尖端:

  • 按住 Shift 开始选择
  • 使用 Alt 或 Ctrl 而不是 Cmd 来更改光标移动的距离

  • **仅在 mac 上!** 在 windows 中没有 ```alt```+```arrow``` (2认同)