首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在使用VS Code的Vim扩展时,如何将Y重新绑定到行尾?

在使用VS Code的Vim扩展时,如果你想将Y命令重新绑定到行尾,可以通过修改你的settings.json文件来实现。以下是具体的步骤和代码示例:

步骤

  1. 打开设置
    • 在VS Code中,按下Ctrl + ,(Windows/Linux)或Cmd + ,(Mac)打开设置。
    • 点击右上角的“打开设置(JSON)”图标,这将打开settings.json文件。
  • 添加自定义键绑定
    • settings.json文件中,添加一个自定义键绑定配置,将Y绑定到行尾。

代码示例

在你的settings.json文件中添加以下内容:

代码语言:txt
复制
{
    "vim.keybindings": [
        {
            "before": ["Y"],
            "after": ["g", "y", "$"]
        }
    ]
}

解释

  • before: 这是你想要重新绑定的键,这里是Y
  • after: 这是你想要执行的实际命令序列。g表示“行”,y表示“复制”,$表示“行尾”。

参考链接

通过这种方式,你就可以将Y重新绑定到行尾,使其行为类似于在Vim中默认的yy命令。

其他注意事项

  • 确保你已经安装并启用了VS Code的Vim扩展。
  • 如果你有其他自定义键绑定,确保新的绑定不会与其他绑定冲突。

通过以上步骤和代码示例,你应该能够成功地将Y重新绑定到行尾,并享受更高效的Vim操作体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux工具学习之【vim

进入 vim 首先要保证自己 Linux 中已经安装好了 vim (云服务器大多数都是出厂就安装好了),如果没有安装,需要在 root 用户下通过指令 yum install -y vim 安装 安装好...,这样可以让我们编辑器更好看 注意: 如果是未配置过 vim ,设置行号退出后,再次打开 vim 需要重新设置,比较麻烦 //底行模式下 :set nu //设置行号,set nonu是取消设置行号...+y ,即撤销与重做 //命令模式下 ctrl+r //重做,撤销已撤销步骤 G 移至文档尾 命令模式下,我们是不能对文档进行插入操作,假设文档很长,而我们想看看文档尾内容,那么我们可以通过 G...窗口可以有很多个,但光标永远只有一个,当打开新窗口,光标也会跟着过去,如果想实现光标不同窗口间切换,只需要使用 ctrl+ww 即按住 ctrl 同时快速点击 w 两次 //底行模式 :vs...当然其复杂指令和别扭使用方法也是劝退了很多人,我对 vim 看法是我们不使用它,但得学会基本使用方法,后续代码编写可以借助 Vs Code 这个强大工具,当没有 Vs Code vim 就派上用场了

37910
  • 用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器特质

    这样可以加强肌肉记忆并减轻手腕疼痛(当我键盘上打字手腕几乎不动)。打字准确和舒适附加好处就是打字很快(我打字速度为每分钟 120 130 个单词)。...接着使用 vim典型动作,例如$(转到行尾)、f(转到 f 之后键入下一个字符第一个匹配项,例如f(将使光标移至下一个 (上)、%(转到匹配定界符)或w(转到下一个单词开头)/b(转到上一个单词开头...许多不同编辑器中都有这个方案 fork。 对我来说,atom 看起来很像 VS Code,但是前者 UI 比较漂亮——与 VS Code 相比,我更喜欢 atom UI。...它 UI 流畅且非常干净。从 LSP 集成 Markdown 预览和 Vim 模式,你都可以找到许多扩展 / 插件 / 主题。...我使用其他基于 Web 软件(例如 GNOME 桌面环境)观察这个问题,这让我越来越怀疑这种技术选择。 9 总结 当开始编程,我记得见过有人谈论 IDE/ 编辑器之战。

    1.8K10

    vim 回顾

    vim概览 vim命令有如下特点: 字母大小写有区别(大写与小写表示不同意义,I与i功用不同)。 输入时不会显示屏幕上。 不需要在命令后加上 enter 键。...可视模式 ( visual mode ) 下选中 visual mode 选中内容会被高亮,可能经常会有以下几个操作。 d:剪贴选择内容剪贴板。 y:拷贝选择内容剪贴板。...normal mode下s将会删除光标处字符并进入 insert mode,此时便可进行重新编辑。...vim 进阶 使用数字 很多 vim 命令之前都可以使用一个数字,这个数字将会告诉 vim 这个命令需要执行几次。比如: 3j : 将会把光标向下移动三行。 10dd : 将会删除十行。...y3″ : 将会拷贝从当前光标第三个出现引号之间内容剪贴板。 数字是扩展 motion 命令作用域非常有效方法。 用vim写代码 vim 是程序员专用,自然有一些特性是专门为程序员而设计

    58420

    linux之vi,vim命令

    vim 是对 vi 扩展,文中很多操作是 vi 通用 vi 是区分大小写命令,也就是说 g与G 是不同命令 不同模式下,快捷键是不一样 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...dG删除光标后全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行内容yyp复制当前行下一行,此复制不会放到剪切板中nyy复制当前开始 n 行p,...) 光标局首 { 光标段落开头 } 光标段落结尾 nG 光标下移动到 n 行首位 n$ 光标移动到 n 行尾部 n+ 光标下移动 n 行 n- 光标上移动 n 行 查找命令 指令 效果 *...code 查找 code 一样内容,向前 n 查找下一处 N 查找上一处 ma 光标处做一个名叫 a 标记 可用 26 个标记 (a~z) `a 移动到一个标记 a d`a 删除当前位置标记 a...可以增加当前行缩进 Ctrl-Shift-d则可以减少当前行缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意是,当我们输入命令中 “0” Vim 会认为我们要在文本中插入一个

    21.7K20

    项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)

    在这里面使用code命令打开文件或文件夹 code 项目地址或者文件名 # vscode 就会在新窗口中打开该项目或者文件 如果你希望已经打开窗口打开文件,可以使用-r参数, 当然也可以菜单栏文件然后...1.4 安装Vim,使得开发更高效 如果vs code上安装vim插件,那么写代码就可以采用vim方式了, 各种便捷式命令使得开发更加高效。...下面那段拷贝setting.json中, 这样就会发现进入了vim编辑模式。常用vim命令还是要会, 开发更加高效。...03 Vim使用小记 由于目前我对Vim也是只了解到了些皮毛, 所以只整理些关于vim常用操作。...3.4 Vim批量注释 这个也是非常常用,不操作鼠标,直接通过命令来 连续行注释: :1,10s/^/#/g 1-10行行首加"#"注释, ^表示行首, g表示执行替换不询问确认。

    6.7K10

    项目开发神器 VSCode 配置指南!(含 C++、Python、Java 环境配置)

    在这里面使用 code 命令打开文件或文件夹 code 项目地址或者文件名 # vscode 就会在新窗口中打开该项目或者文件 如果你希望已经打开窗口打开文件,可以使用 -r 参数, 当然也可以菜单栏文件然后...1.4 安装 Vim,使得开发更高效 如果 vs code 上安装 vim 插件,那么写代码就可以采用 vim 方式了, 各种便捷式命令使得开发更加高效。...下面那段拷贝 setting.json 中, 这样就会发现进入了 vim 编辑模式。常用 vim 命令还是要会, 开发更加高效。...03 Vim 使用小记 由于目前我对 Vim 也是只了解到了些皮毛, 所以只整理些关于 vim 常用操作。...3.4 Vim 批量注释 这个也是非常常用,不操作鼠标,直接通过命令来 连续行注释: :1,10s/^/#/g 1-10 行行首加 "#" 注释,^ 表示行首, g 表示执行替换不询问确认。

    12.2K32

    linux 之 vi,vim 命令

    vim 是对 vi 扩展,文中很多操作是 vi 通用 vi 是区分大小写命令,也就是说 g与G 是不同命令 不同模式下,快捷键是不一样 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...ma 光标处做一个名叫 a 标记 可用 26 个标记 (a~z) `a 移动到一个标记 a d`a 删除当前位置标记 a 之间内容...缩进 Normal Mode 下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进undefined命令前使用数字,来指定命令作用范围 5<< Insert/Replace Mode...Vim 会认为我们要在文本中插入一个 0,并在屏幕上显示输入“0”;然后当我们执行命令 0-Ctrl-Shift-d Vim 就会意识到我们要做是减少缩进,这时 0 会就会从屏幕上消失 vim...expandtab tabstop: 表示一个 tab 显示出来是多少个空格长度默认 8 softtabstop: 表示在编辑模式时候按退格键时候退回缩进长度当使用 expandtab 特别有用

    7K01

    解放生产力!20 个必知必会 VSCode 小技巧

    本文转载于 SegmentFault 社区 译者:漓漾li ---- 这篇文章旨在帮助使用 VS Code 的人能够更快速开发,不是每个人都有时间去研究每一个提示和技巧,去发现帮助他们更快开发那一个...清除行尾空格 这个命令帮助你删除行首和行尾多余空白,并且把你从各式各样严格代码检查中脱离出来。 提示:在你完成文件中代码最后,使用它。...我们也可以绑定一个快捷键去手动触发空格清除(快捷键面板里 Trim Trailing Whitespace)。 如果你使用了新版本 VS Code ,那么按照步骤一,然后看下面的图片。 4....导航一个特定行 想要到文件某一行,你可以使用 ctrl + g 快捷键,然后输入行数。 你也可以使用 ctrl + p 快捷键打开 go-to file 菜单,先输入:,输入行号即可。...选中每一行尾部将会被添加单独光标。 20.

    6.7K24

    把你 VS Code 打造成 C++ 开发利器

    找到 后退 功能 后退 寻找可在搜索框中输入后退查找,截图是为了方便大家定位,手动上下翻动找。 键绑定 点击 上图中第二个圈位置(键绑定那一列),然后按下键盘上组合键。...我win、linux下使用普通键盘,采用是 Alt + ← ,mac是使用 command + ← 。...上一小节截图中外层 if、内层 if 间都有竖线,便于观察 (8) 移动控制栏位置 由于编辑习惯,右手持鼠标,最好把控制栏也放置右边,这样操作控制栏头和眼睛不用来回转。...选择 sidebar,而不是 panel: 搜索框位置移动到右侧 搜索框位置 (10) 自动删除文件行尾空格 写代码,免不了会导致文件行尾出现很多空格,该命令可在文件保存,自动去掉行尾所有空格。   ...(14) VIM 插件 喜欢 VIM 可以下载 vim 插件。 (15) 安装字体相关插件(可忽略) 字体可以选择自己喜欢,我推荐 source code pro 等宽字体。

    12.9K53

    vim使用-常用命令

    d$: 删除行尾 vim 快速修改 r:(replace),c:(change),s:(substitute) normal模式使用r可以替换一个字符。...:set autoindent或者 :set paste 和 :set nopaste vim 寄存器 无名寄存器 vim里操作是寄存器,不是系统剪贴板,默认我们使用d删除或者y复制内容都是放到了...cmd+v粘贴vim内容 "+p: 表示将系统剪贴板内容粘贴到vim里,用于在其它编辑器里想粘贴文本vim里 可以使用:set clipboard=unnamed让直接复制粘贴系统剪贴板内容 最常用还是...$i"q: 去到行尾,i进入插入模式,输入双引号",q结束宏录制,这样就结束了针对一行操作 接下来回放宏,并且应用到接下来每行,需要使用vim特性,命令行下执行normal模式命令,执行:...检测文件类型 :filetype no : 开启检测文件类型 control+o : 进行全能补全 vim配置 持久化配置文件 新建 ~/vimrc文件,配置常用配置,避免每次打开vim重新设置

    1.5K30

    Linux基础命令行使用技巧

    Vim、Emacs、Sublime、VS Code 等熟悉编辑器中编辑文本,通常会有一种十分舒服感觉; Shell 命令行也能像文本编辑器一样编辑命令使我们行编辑效率大大提升,下面我们将要学习Emacs...,Shell 并没有丢弃,而是将其保留在了删除缓冲器中,我们可以通过执行u命令来恢复这些删除内容(可以多次使用) 替换文本:删除该内容后再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供文本替换命令...grep 命令后直接将文件名传递给文本编辑器 (如 nvim): vim `grep -l error *.py` vim $(grep -l error *.py) #嵌套,$() 看起来一目了然...~$ vim $(grep -l failed $(date +'%Y%m%d').log) ~$ vim `grep -l failed \`date +'%Y%m%d'\`.log` #示例2.查询后进行打开...:打印使用和退出 -n:无粗体字符(覆盖-b和-b,默认) -s:“屏幕保护程序”模式,第一次按键退出 -x:窗口模式,如果您xterm使用mtx.pcf,则使用 -v:打印版本信息并退出 -u:

    6K20

    VS Code会“一统江湖”吗?

    如果像我一样,你选择工具优先考虑事项之一是寿命,那么, 这意味着 VS Code 可能是一个不错、值得现在就开始投入学习文本编辑器。...Emacs 或 Vim 都不使用这些键,而是使用它们自己术语。例如,它们都使用术语“yank”(尽管表示不同意思, Vim 中表示复制, Emacs 中表示粘贴)。...VS Code 采用了和 Atom 一样模式——一个基于 Web 本地文本编辑器,使用 Electron 编写,重视扩展——但提供了更好性能。...由 Eclipse 基金会维护 Theia IDE 1.0 版本是 VS Code 重新实现。VS Code 现在不仅是一个文本编辑器,而且还是一个文本编辑器行为模型。...从 VS Code GitHub 上提交图能看到其活跃开发,领先 Atom 以及其他大型开源项目(比如 Facebook React)。注意,这些图 Y尺度差异。

    66710

    Linux基础命令行使用技巧

    Vim、Emacs、Sublime、VS Code 等熟悉编辑器中编辑文本,通常会有一种十分舒服感觉; Shell 命令行也能像文本编辑器一样编辑命令使我们行编辑效率大大提升,下面我们将要学习Emacs...,Shell 并没有丢弃,而是将其保留在了删除缓冲器中,我们可以通过执行u命令来恢复这些删除内容(可以多次使用) 替换文本:删除该内容后再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供文本替换命令...grep 命令后直接将文件名传递给文本编辑器 (如 nvim): vim `grep -l error *.py` vim $(grep -l error *.py) #嵌套,$() 看起来一目了然...~$ vim $(grep -l failed $(date +'%Y%m%d').log) ~$ vim `grep -l failed \`date +'%Y%m%d'\`.log` #示例2.查询后进行打开...:打印使用和退出 -n:无粗体字符(覆盖-b和-b,默认) -s:“屏幕保护程序”模式,第一次按键退出 -x:窗口模式,如果您xterm使用mtx.pcf,则使用 -v:打印版本信息并退出 -u:

    5.8K63

    08_Linux基础-vim-tmux-字符编码

    a光标==后退一格==并进入插入模式A光标==退到行尾==并进入插入模式==o==光标所在==行下新起一行==并进入插入模式==O==光标所在==行上新起一行==并进入插入模式s==删除==光标==...tmux 终端关闭,那之前执行程序都会继续执行。不使用tmux,默认情况下,终端关闭,执行程序也会关闭。...k,j,h,l)文件首gg文件尾G移动到特定行5G:5行首home键0^行尾end键$上翻页page up, ctrl+b下翻页pagedowm, ctrl+f编辑模式iIoOaAsS可视模式复制y插入...1.txt 2.txt:n 编辑下一个:N 编辑上一个vim常见快捷方式使用vim file1 file2 file3vim +10 filevim +/aa filevim配置临时配置末行模式...那之前执行程序都会继续执行。不使用tmux,默认情况下,终端关闭,执行程序也会关闭。

    1.6K10

    VS Code常用快捷键

    在打开输入框内,可以输入任何命令,如下图(图片较大,如果查看不清晰,可以图片上右键 “标签页中打开图片”,查看原图,下同): ?  ...例如: 按一下 Backspace 会进入 Ctrl+P 模式 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式 Ctrl+P 窗口下还可以直接输入文件名,跳转到该文件...Code编辑器: Ctrl+Shift+N 关闭当前窗口: Ctrl+W 关闭当前VS Code编辑器: Ctrl+Shift+W 切出一个新编辑器窗口(最多3个): Ctrl...End 移动到文件结尾: Ctrl+End 移动到文件开头: Ctrl+Home 移动到定义处: F12 查看定义处缩略图(只看一眼而不跳转过去): Alt+F12 选择从光标行尾内容...: Shift+End 选择从光标行首内容: Shift+Home 删除光标右侧所有内容(当前行): Ctrl+Delete 扩展/缩小选取范围: Shift+Alt+Right 和

    76030

    vim 文本编辑器

    扩展【#cc】 h) 【C】删除当前光标行尾,并切换成插入模式 改变命令 【c】修改后切换成插入模式 命令模式–>插入模式 【c^】删除光标处到行首字符,并进入插入模式 【...b) 【y$】复制行尾 c) 【y^】复制非空行首 d) 【y0】复制行首 e) 【yy】复制当前行 f) 【#yy...例如:【:., 扩展命令模式:地址定界 注意:地址界定默认是从光标位置开始(即在默认模式进入命令模式光标位置)向下搜索匹配(如果查到到文件结尾,依旧没找到,会从头开始查找) 【:/pat1/,/...格式:【s/要查找内容/替换为内容/修饰符】 要查找内容:可以使用模式 替换为内容:不能使用模式,单可以使用\1,\2等后向引用符号;还可以使用“&”引用前面查找查找整个内容 修饰符:...查看是否设置了ruler,.vimrc中,使用set命令设置选项都可以通过这个命令查看 【:scriptnames】查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等

    4.3K10

    Linux04:(4.6k)vim编辑器「建议收藏」

    文章目录 Linux_day04 一.vim编辑器 vim三种模式 1.命令模式 2.末行模式 3.编辑模式 实用功能 扩展内容 ==1.vim配置文件== 2.异常退出问题 3.别名机制 4...#vim 文件路径——直接打开文件(光标会停在上次关闭文件位置) 2.#vim +数字n 文件路径 ——打开文件,移动光标n行 #vim +12 passwd 3....复制命令是y,即yank(抽出) ,常用命令如下: y 使用v模式选定了某一块时候,复制选定块缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前行头内容...; y$ 复制当前行尾内容; yw 复制一个word (nyw或者ynw,复制n个word,n为数字); yG 复制至档尾(nyG或者ynG,复制第n行,例如1yG或者y1G,复制档尾)...临时修改,文件打开末行模式下输入配置 b.修改用户个人vim配置文件(位置在对应用户家目录下~/.vimrc) ​如果没有可以自行新建——注意要加.点(隐藏文件) vim打开此文件,写入一些设置

    1.7K20

    学会这21条,你离Vim大神就不远了

    放弃这些修改,并重新打开未修改文件 # 当前打开1.txt,做了一些编辑并保存 :open 2.txt 直接退出对1.txt编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt...vim中有一些特殊字符查找需要转义  .*[]^%/?...复制粘贴 普通模式中使用y复制 yy 复制游标所在整行(3yy表示复制3行) y^ 复制至行首,或y0。不含光标所在处字符。 y$ 复制至行尾。含光标所在处字符。...可以删除所有的标记 当在查看错误日志,正常步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一行,这里有个更简单操作可以在打开文件立即跳到最后一行。...n==,这种方式要求你所编辑文件扩展名是被vim所识别的,比如.py文件。

    1.7K30
    领券