AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 753971
Accepted
JAP
JAP
Asked: 2023-08-14 04:48:31 +0800 CST2023-08-14 04:48:31 +0800 CST 2023-08-14 04:48:31 +0800 CST

如何在 Ubuntu 中的 GNU nano 编辑器中处理插入符 + 字符选项

  • 772

极其简单的问题。在附图中,大多数选项似乎都需要^同时打字和另一个字符。问题是,要打字,^我需要按Shift + 6,此时我实际上正在打字,^然后才有机会按第二个字符,例如^T。

在此输入图像描述

keyboard-shortcuts
  • 1 1 个回答
  • 36 Views

1 个回答

  • Voted
  1. Best Answer
    Stéphane Chazelas
    2023-08-14T14:36:14+08:002023-08-14T14:36:14+08:00

    ^O是一个字符的表示,通常是您的终端在按Ctrl+时发送的字符o,而不是按键。/dev/tty*在终端中,应用程序通过从设备文件读取字节流来获取输入/dev/pt*,而不是通过处理键盘事件来获取输入,这些字节是当您按下某个键或组合键时终端发送的字节。

    使用基于 ASCII 的系统上使用的基于 ASCII 的终端(目前的规范,尽管大多数系统/终端将其扩展为支持非美式英语字符),当您键入 时,终端会发送字节 97 到 122(a或z)0x60 | letter,代表ASCII 中的ato字符;z如果您在按住密钥的同时执行相同操作Shift,它们会以ASCII 形式发送字节 65 到 90 ( 0x40 | letter) 。AZ

    使用 时Ctrl,它们发送字节 1 到 26 ( 0x00 | letter1)。

    现在,字节 0 到 31 是控制字符,它们没有字形、字体表示。他们有名字(参见man ascii)。就像 9(在Ctrl+i或上发送⭾)是制表符,10 是换行符(在Ctrl+上发送j),13 是回车符(在Ctrl+m或 上发送Enter,但要注意终端驱动程序经常将其转换为换行符)。

    Ctrl+上发送的字符o是移入控制字符。如果nano用<shift-in> Write Out代替^O Write Out,我敢打赌大多数人都不知道如何发送该控制字符。

    ^A... ^Z(以及^[ ^\ ^] ^^ ^_27..31、0、127 ^@^ ^?)有时称为帽子表示法,是这些字符的常见视觉表示。您会发现它也是由cat -vt或 之后的终端线路规则使用的stty echoctl。

    其他符号包括\CA或\C-A。某些控制字符在 C 字符串中具有表示形式,例如\nfor ^J/newline、\afor ^G/BEL。

    但^A/\C-A更有助于指示如何使用键盘生成它们。


    1@在 ASCII 中为 0x40 ?,在 0x3f 中为 0x40,因此该^X字符可以通过 获得0x40 ^ X,即 X 的字节值,第二个最高有效位被翻转。您还可以找到字节 0x80 到 0x9f 和 0xa0 到 0xff 的M-^X和M-X表示,仅 ASCII 终端用于在Meta+ Ctrl+X和Meta+上发送X,尽管现在它们宁愿发送 ESC ( ^[) 后跟^X/ X,因为第 8 位用于代替非 ASCII 字符,我预计nano这些天会期望^[U而不是字节 0xd5 的意思,M-U Undo因为字节 0xd5 也被发现作为亚美尼亚字符 U+0540 到 U+057F 的 UTF-8 编码的第一个字节,或者在 ISO8859Õ中-1(又名拉丁语1)

    • 2

相关问题

  • LMB + CTRL 禁用

  • 如何停止使用 Kazam 录制

  • 将 CAPS+hjkl 绑定到方向键;大写到 ESC

  • 睡眠快捷指令 lubuntu?

  • 在 Vim 中删除到命令行末尾

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve