在 Ubuntu 中生成特定的 ASCII 字符

Phi*_*ere 21 linux command-line special-characters ubuntu

left Alt每当我使用未知的键盘配置并想输入特殊字符时,我都习惯于按住并输入 ASCII 字符。

例如,Alt+ 0+ 9+2使得反斜杠(\)。

那是在 Windows 上。有没有办法在 Ubuntu 中做到这一点?

注意:我也希望能够在控制台模式下使用它。这意味着我不想要一个涉及带有 GUI 的软件的解决方案。

Emi*_*ien 28

如果您使用的是 Gnome(Ubuntu 的股票),您可以通过按住CtrlShift键并键入u后跟字符的十六进制值来实现。

要生成反斜杠\,您可以按住Ctrl+Shift并按U,5C

在 Windows 上,您输入十进制值,而在 Linux 上,您输入十六进制值(如果您输入较大的数字,通常会更短)。该ü代表的Unicode。

一个非常完整的十六进制值表可以在这里找到。警告,页面可能需要很长时间才能加载!

  • “十六进制值”实际上是 Unicode 代码点,与 ASCII 的“Alt 代码”不同 (4认同)

Ign*_*ams 6

Linux 的控制台驱动程序没有以这种方式输入字符的功能……但实际上并不需要它,因为 shell 可以自己处理。

$ echo $'\x5c'
\
Run Code Online (Sandbox Code Playgroud)

  • 不可以,它们只能以十六进制 (`\xNN`) 或八进制 (`\NNN`) 输入。如果您想查看某个值的十六进制代码,可以使用 `printf`。在 vim 中,您可以输入 Ctrl-V U,然后输入 4 位 Unicode 代码点。此外,**QUOTING** 部分。 (2认同)
  • @Silence:(1) 因为它是 shell 的一个特性(通常是 `bash`),而不是 `echo`。 (2认同)

Emi*_*ien 6

另一种选择(但它不会通过 ASCII/Unicode 代码插入字符)是激活ComposeKey(就像Alt我的情况一样),这样您就可以输入以下内容:

  • Alt+ =+ e? 欧元
  • Alt+ '+ e? é
  • Alt+ ^+ e? ê

等等。如果您想输入常用的拉丁字母(如西班牙语、法语等),这可能比学习 Unicode 代码点要快。一切都是为了选择!

  • @CristianCiupitu:不,您需要启用 Compose 密钥。 (2认同)