widows下 vscode 的 terminal / powershell,ctrl+v失灵,输出^v

news2024/11/23 15:17:57

问题

在这里插入图片描述

原因

最近装了PSReadLine

Import-Module PSReadLine

Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle InlineView
Set-PSReadLineOption -EditMode Emacs

vscode不兼容

解决方法

注释掉最后面的

Import-Module PSReadLine

Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle InlineView
#Set-PSReadLineOption -EditMode Emacs

问题解决

原理

Set-PSReadLineOption -EditMode Emacs的作用

Set-PSReadLineOption -EditMode Emacs 是 PowerShell 中的一个命令,用于设置 PowerShell 的命令行编辑模式为 Emacs 模式。

PowerShell 使用 PSReadLine 模块来提供命令行编辑功能,这个模块支持多种编辑模式,包括 Emacs 模式和 Vi 模式。Emacs 模式是一种常见的命令行编辑模式,它提供了许多快捷键和功能,类似于在 Emacs 文本编辑器中的操作。

以下是一些常见的 Emacs 模式快捷键:

  • Ctrl+A:移动光标到行首

  • Ctrl+E:移动光标到行尾

  • Ctrl+B:光标向后移动一个字符

  • Ctrl+F:光标向前移动一个字符

  • Ctrl+P:上一条历史命令

  • Ctrl+N:下一条历史命令

  • Ctrl+D:删除光标下的字符

  • Ctrl+K:删除从光标到行尾的所有字符

  • Ctrl+U:删除从光标到行首的所有字符

通过运行 Set-PSReadLineOption -EditMode Emacs,你可以将 PowerShell 的命令行编辑模式切换到 Emacs 模式,从而使用这些快捷键来提高命令行编辑的效率。

什么是Emacs

Emacs 模式是一种文本编辑模式,最初源自于 Emacs 文本编辑器,后来被广泛应用于各种命令行和文本编辑环境中。Emacs 模式以其丰富的快捷键和强大的编辑功能而闻名。

在 Emacs 模式下,用户可以通过组合键(通常是 CtrlMeta 键,Meta 键在现代键盘上通常对应 Alt 键)来执行各种编辑操作。以下是一些常见的 Emacs 模式快捷键:

  • Ctrl+A:移动光标到行首

  • Ctrl+E:移动光标到行尾

  • Ctrl+B:光标向后移动一个字符

  • Ctrl+F:光标向前移动一个字符

  • Ctrl+P:上一条历史命令

  • Ctrl+N:下一条历史命令

  • Ctrl+D:删除光标下的字符

  • Ctrl+K:删除从光标到行尾的所有字符

  • Ctrl+U:删除从光标到行首的所有字符

  • Ctrl+W:删除光标前的一个单词

  • Ctrl+Y:粘贴(yank)最后一次删除的内容

  • Ctrl+_:撤销上一次操作

Emacs 模式在许多命令行工具和编辑器中都有应用,包括 Bash、Zsh、PowerShell 等。通过使用 Emacs 模式,用户可以显著提高命令行编辑的效率和速度。

为什么对vscode终端产生影响

在 Visual Studio Code (VS Code) 中使用 PowerShell 终端并设置 Set-PSReadLineOption -EditMode Emacs 后,Ctrl+V 的行为可能会发生变化,这是因为 Ctrl+V 在 Emacs 模式下有特定的含义。

在 Emacs 模式中,Ctrl+V 通常用于向下滚动一屏(page down)。因此,当你在 VS Code 的终端中按下 Ctrl+V 时,它不会执行粘贴操作,而是执行 Emacs 模式下的滚动操作。

如果你希望在 VS Code 的终端中使用 Ctrl+V 进行粘贴操作,可以尝试以下几种方法:

  1. 使用右键菜单粘贴:在终端中右键点击,然后选择“粘贴”选项。

  2. 使用 VS Code 的粘贴快捷键:在 VS Code 中,你可以使用 Ctrl+Shift+VCmd+Shift+V(在 macOS 上)来进行粘贴操作。

  3. 修改 VS Code 的键绑定:你可以修改 VS Code 的键绑定,使其在终端中使用不同的快捷键进行粘贴。打开 keybindings.json 文件(可以通过 Ctrl+Shift+P 然后输入 Preferences: Open Keyboard Shortcuts (JSON) 来打开),添加以下内容:

    json
    复制
    {
        "key": "ctrl+v",
        "command": "workbench.action.terminal.paste",
        "when": "terminalFocus"
    }

    这将确保 Ctrl+V 在终端中聚焦时执行粘贴操作。

  4. 使用其他快捷键:你可以在 Emacs 模式下使用其他快捷键进行粘贴。例如,你可以使用 Ctrl+Y 来粘贴最后一次删除的内容。

通过这些方法,你可以在 VS Code 的终端中更方便地进行粘贴操作,同时保持 Emacs 模式的编辑功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1869964.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux通过expect实现免交互

免交互 Here Document 用于将多行字符串直接传递给命令的方式&#xff0c;不需要人为交互命令界面&#xff0c;实现免交互 当使用Here Document操作文件时&#xff0c;需要借助一个文件结束符 EOF&#xff1a;文件结束符 示例 在脚本文件中写入以下内容 <<&#x…

RabbitMQ安装部署

简介 RabbitMQ一款知名的开源消息队列系统&#xff0c;为企业提供消息的发布、订阅、点对点传输等消息服务。 RabbitMQ在企业开发中十分常见&#xff0c;课程为大家演示快速搭建RabbitMQ环境。 安装 rabbitmq在yum仓库中的版本比较老&#xff0c;所以我们需要手动构建yum仓库…

优刻得首个「国产千卡智算集群」落地,支持智源千亿大模型训练

在人工智能引领的时代浪潮中&#xff0c;算力已成为技术进步与创新的核心驱动力。面对当下AI算力需求的飙升、高端AI芯片供应受限的挑战&#xff0c;加之OpenAI带来的技术封锁&#xff0c;唯有坚定不移的发展自主可控的国产技术方案&#xff0c;持续壮大国产智算集群规模&#…

等保测评中的问题与建议

随着信息技术的广泛使用和飞速发展&#xff0c;网络安全已逐渐演变为威胁经济社会发展的关键议题。信息安全的范围涵盖了政治、商务、军事、教育等多个方面。其中&#xff0c;信息的存储、分享以及管理&#xff0c;主要取决于政府的宏观规划和决策、商业运作的信息、银行的财务…

字节跳动发布的Coze,可以免费使用GPT-4o模型了

Coze是字节跳动推出的一个AI聊天机器人和应用程序编辑开发平台&#xff0c;可以理解为字节跳动版的GPTs。无论用户是否有编程经验&#xff0c;都可以通过该平台快速创建各种类型的聊天机器人、智能体、AI应用&#xff0c;并将其部署在社交平台和即时聊天应用程序中&#xff0c;…

丝杆支撑座:滚珠丝杆稳定运行的守护者!

丝杆支撑座是丝杆和电机之间连接的重要组成部分&#xff0c;发挥着非常重要的功能。提到丝杆支撑座和滚珠丝杆&#xff0c;很多人都会想到支撑关系&#xff0c;但丝杆支撑座作为滚珠丝杆系统中至关重要的角色&#xff0c;其作用远不止于简单的支撑。 丝杆支撑座安装过程非常简单…

解锁横向招聘:创新您的人才搜索

技能差距仍然是面试官面临的问题之一。在这些空缺职位中&#xff0c;很难找到合适的技能候选人&#xff0c;特别是高级职位或以上职位。另一方面&#xff0c;申请人也发现很难找到一份适合自己的工作&#xff0c;因为他们抱怨工作要求太窄或太具体。在具有挑战性的职位招聘环境…

目标检测之YoloV1

一、预测阶段&#xff08;前向推断&#xff09; 在预测阶段Yolo就相当于一个黑箱子&#xff0c;输入的是448*448*3的图像&#xff0c;输出是7*7*30的张量&#xff0c;包含了所有预测框的坐标、置信度和类别 为什么是7*7*30呢&#xff1f; --将输入图像划分成s*s个grid cell&a…

深海电波,智能驾驭:海上发电系统中的先进网关技术

随着技术的不断演进&#xff0c;海上风电场逐渐走向深海&#xff0c;随之而来的高速通信保障成为一大难题。同时&#xff0c;海上风电特殊的环境与部署技术&#xff0c;也给运维带来了作业难、成本高、响应慢等困难。通过在沿海岸边建立高站&#xff0c;结合超远覆盖、载波聚合…

Packer-Fuzzer一款好用的前端高效安全扫描工具

★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性&#xff0c;仅供安全研究与学习之用&#xff0c;读者将信息做其他用途&#xff0c;由Ta承担全部法律及连带责任&#xff0c;文章作者不承担任何法律及连带责任。 1、Packer Fuzzer介绍 Packer Fuzzer是一款针对Webpack…

SAP 免费退货销售订单类型配置简介

作为一名 SD顾问&#xff0c;必须具备熟悉系统和系统配置&#xff0c;但是之前都是做的PP顾问&#xff0c;现在用户需要新增了一个销售订单类型&#xff0c;所以自己研究销售订单类型的配置&#xff0c;才有了以下的文章&#xff0c;希望对各位学习的同学有所帮助 1、创建销售…

如何有效降低云消息使用成本?涂鸦Pulsar云消息史诗级大更新来了!超级干货攻略快收藏

月末了&#xff0c;相信大家都会有信用卡额度超支的担忧&#xff0c;生怕一不留神就会超出预算&#xff0c;并且事后还需要仔细核对消费情况。类似的焦虑&#xff0c;也会出现在使用涂鸦 Pulsar 云消息服务时。虽然涂鸦 Pulsar 云消息能满足开发者对设备各类事件实时性和持久化…

STM32单片机实现串口IAP升级

一.概述 1.要实现串口IAP升级&#xff0c;首先要编写一个bootloader程序&#xff0c;然后再写支持IAP的app程序&#xff1b; 2.keil下bootloader的程序rom和ram设置 3.app程序要用bin文件 注&#xff1a;本文以STM32H743举例&#xff0c;其他stm32单片机IAP升级原理类似。 …

AI时代的风口,中小企业也不能错过

文&#xff5c;白 鸽 编&#xff5c;周效敬 这些场景&#xff0c;对你来说或许并不陌生&#xff1a; 在医院的大屏上&#xff0c;一个医生模样的数字人在做医疗知识科普&#xff1b;在抖音的直播间里&#xff0c;一个真人模样的数字人在线上直播带货&#xff0c;24小时无休无…

音频剪辑技巧:音频降噪在线怎么降噪?分享7种录音去除杂音方法

相信很多小伙伴们都有这种苦恼&#xff1a;在编辑音频时&#xff0c;你可能发现即使你使用了价格昂贵的隔音麦克风&#xff0c;在录音中仍然存在呼吸声和咳嗽声。因此&#xff0c;如果要传达清晰干净的声音以表达你的信息&#xff0c;你该如何从录音去除杂音呢&#xff1f;别心…

基于STM32的智能水质监测系统

目录 引言环境准备智能水质监测系统基础代码实现&#xff1a;实现智能水质监测系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景&#xff1a;水质管理与优化问题解决方案与优化收尾与总结 1. 引言 智能水质监测系统通过使用STM32嵌…

可转债交易的规则,权限开通条件。可转债的佣金最低标准万0.44!

可转债交易规则 【1】可转债最小交易单位为1手&#xff0c;1手10张&#xff0c;每张的价格就是大家看到的价格。这和股票很不一样&#xff0c;股票的1手是100股股票。可转债最小价格变动单位为0.001 【2】可转债是T0交易&#xff0c;即当天买入&#xff0c;当天就可以卖出。这…

[每周尝鲜]用GPTs排名全球Top1的 GitHub 代码仓库分析神器AI Code Analyzer解读每周热门项目

前言&#xff1a; GitHub 代码仓库分析神器AI Code Analyzer自1月12日在GPTs 上线以来&#xff0c;凭借其强大的功能和卓越的用户体验&#xff0c;取得了令人瞩目的成绩。收获了诸多好评&#xff0c;目前在同类插件中全球排行第一&#xff0c;已有1000用户正在使用。并且已入选…

MATLAB2024a下的BP神经网络分类工具箱预测

1 打开BP神经网络分类工具箱GUI界面 图1-1 如图1-1所示&#xff0c;虽然叫神经网络模式识别但确实是BP神经网络分类工具箱&#xff0c;如果想要使用其他神经网络模型&#xff0c;可以打开左边的深度网络网络设计器&#xff0c;如图1-2、图1-3所示&#xff1a; 图1-2 图1-3 2 导…

Linux0.12内核源码解读(5)-head.s

大家好&#xff0c;我是呼噜噜&#xff0c;好久没有更新old linux了&#xff0c;本文接着上一篇文章图解CPU的实模式与保护模式&#xff0c;继续向着操作系统内核的世界前进&#xff0c;一起来看看heads.s as86 与GNU as 首先我们得了解一个事实&#xff0c;在Linux0.12内核源…