当按下ctrl+时,几乎所有软件中的文本字段都会删除一个单词backspace。但是,记事本的行为有所不同,并插入了一个字符:
``(我在这里复制粘贴了它。我不确定它是否可见。它在记事本中看起来像一个矩形。)
这是一个屏幕截图:
我从一个应用程序中复制了一些数据,其中有很多^D
s 和^M
s。我摆脱了^D
使用没有问题:%s/^D//g
,我知道我可以删除^M
类似的东西,:%s/^V^M//g
但问题是我在 Windows 上运行并且^V
是 Ctrl-V,它将剪贴板中的数据粘贴到 gvim 中。如何^V
在 Windows 中为 vim转义/ctrl-V的粘贴功能?
使用终端仿真器时,可以使用CTRL-Z或停止当前正在运行的程序CTRL-S。这些控制字符有什么区别?
ASCII 表的前 32 个字符 (0x00 - 0x1F) 都是不可打印的字符(表末尾的“DEL”除外)。
除了在 cat 二进制文件时使终端停止工作之外,这些还有什么用?
其中一些是显而易见的:
Oct Dec Hex Char
----------------------------------------------
000 0 00 NUL '\0'
007 7 07 BEL '\a' (bell)
010 8 08 BS '\b' (backspace)
011 9 09 HT '\t' (horizontal tab)
012 10 0A LF '\n' (new line)
013 11 0B VT '\v' (vertical tab)
014 12 0C FF '\f' (form feed)
015 13 0D CR '\r' (carriage ret)
033 27 1B ESC (escape)
Run Code Online (Sandbox Code Playgroud)
其他的,比如
020 16 10 DLE (data …
Run Code Online (Sandbox Code Playgroud) 我喜欢使用“脚本”命令来记录控制台会话。问题是创建的“打字稿”文件包含控制字符(使用箭头或删除键时)。
除了手动编辑的文件,有没有办法生成一个文件,其中包含了我们在文件中看到,当我们cat
还是more
它?
任何使用cat
, more
, less -R
, tr
, 的尝试都以pr
显示良好但仍包含控制字符的文件结束。
Geany 可以切换到显示CR
字符(但不显示LF
字符)的模式吗?
可以强制 Geany 只换行LF
而不是换行CR
吗?
通常来说,一般来说:
Geany 在所有三种可能的行尾形式上换行:单个CR
、单个LF
或CR LF
序列。我希望换行只在文档首选项中设置的正确行结束处完成;所有其他变体应作为杂散控制字符处理。
我可以接受所有三个换行,但在这种情况下,我仍然想知道文件中何时不存在正确的行结尾。
有一个选项可以显示所有行尾,但这显然无法使用,因为在任何地方都显示正确的行尾太令人沮丧了,我根本不想使用 Geany。
为什么是Geany:
随着tty
我习惯vi
和emacs
。但是在 Windows 下我习惯了Ultraedit
.
现在 Ultraedit 对我来说变得不可接受了(要讲更长的故事)我寻找替代品并找到了 Geany,它提供了我对文本编辑器的所有期望,例如indent 2
,tab 8
和block edit mode
.
我真正想念的唯一一件事是正确显示像CR
.