为什么^M在 VIM 和其他上下文中用于表示回车?
我的猜测是这M是拉丁字母表的第 13 个字母,回车是\x0D或小数13。这是原因吗?此表示是否记录在任何地方?
我注意到 Tab 由 表示^I,它是拉丁字母表的第九个字母。相反, Tab is \x09or decimal 9,这支持我上面提到的理论。但是,这可以在哪里记录为事实?
在终端中阅读 Unix 联机帮助页时,如何轻松跳转到特定标志的描述?
举例来说,我需要知道的含义-o标志mount。我跑man mount,想跳到-o描述的地方。目前,我搜索/-o但是在实际描述它的部分之前的几个地方提到了这个选项,所以我必须跳很多。
谢谢。
如果我打开 Vim 并输入,itest<Esc>:wq那么我会得到一个在 Vim 中没有换行符但在代码中似乎有一个换行符的文件:
$ vim -u NONE test.txt
$ cat test.txt | hd
00000000 74 65 73 74 0a |test.|
00000005
Run Code Online (Sandbox Code Playgroud)
如果我打开 Vim 并输入,itest<Return><Esc>:wq那么我会得到一个在 Vim中有一个换行符但在代码中有两个换行符的文件:
$ rm test.txt
$ vim -u NONE test.txt
$ cat test.txt | hd
00000000 74 65 73 74 0a 0a |test..|
00000006
Run Code Online (Sandbox Code Playgroud)
请注意,我正在打开 Vim,-u NONE因此没有使用本地配置。另请注意,这可能与我之前的一个问题有关。
这是我的系统信息:
$ uname -a
Linux awsAlpha 3.2.0-60-virtual #91-Ubuntu SMP Wed Feb 19 04:13:28 UTC 2014 x86_64 …Run Code Online (Sandbox Code Playgroud) 使用 Windows CLI (cmd),如何定位他知道部分名称的文件?例如,每个 Windows 工作站都将 javac 安装在不同的位置,如何从 Windows CLI (cmd) 中找到它?
谷歌搜索我只看到提到使用 Windows 资源管理器(文件管理器)GUI 或下载一些免费软件应用程序。Windows 真的没有内置定位命令吗?服务器版有吗?我不希望安装cygwin或其他任何东西,这些都是典型的不是我的机器。
从diff联机帮助页:
-b, --ignore-space-change
ignore changes in the amount of white space
-w, --ignore-all-space
ignore all white space
Run Code Online (Sandbox Code Playgroud)
由此,我推断-b和-w选项之间的区别必须-b是对空格类型(制表符与空格)敏感。然而,情况似乎并非如此:
$ diff 1.txt 2.txt
1,3c1,3
< Four spaces, changed to one tab
< Eight Spaces, changed to two tabs
< Four spaces, changed to two spaces
---
> Four spaces, changed to one tab
> Eight Spaces, changed to two tabs
> Four spaces, changed to two spaces
$ diff -b 1.txt …Run Code Online (Sandbox Code Playgroud) 这是以下内容的手册页条目-n:
-n
抑制模式空间的自动打印
我注意到,当不使用-n对某些操作,每行被打印到标准输出(和所请求的线被印刷两次):
$ cat test.txt
first
second
third
fourth
fifth
$ sed -n '2,3p' test.txt
second
third
$ sed '2,3p' test.txt
first
second
second
third
third
fourth
fifth
Run Code Online (Sandbox Code Playgroud)
但是,该定律不适用于其他命令:
$ sed -n 's/t/T/' test.txt
$ sed 's/t/T/' test.txt
firsT
second
Third
fourTh
fifTh
Run Code Online (Sandbox Code Playgroud)
那么究竟有什么作用-n呢?
请注意以下行的结尾git diff:
- IP_ADDR: 'http://1.2.3.4:143'
+ IP_ADDR: 'http://2.4.6.8:143'^M
Run Code Online (Sandbox Code Playgroud)
我通过将光标放在1然后按下ct:然后输入新的 IP 地址来编辑这个文件。没有在文件中添加或删除完整的行。我确实注意到该文件dos在 VIM 中显示为类型。
如果我没有明确编辑文档的那部分,为什么 VIM 会更改行尾?另外,看到如何diff显示^M原始行中没有,否则 VIM 怎么会决定这是一个dos文件?
我想加强一点安全性,所以我禁用了浏览器中不需要的证书。例如,我显然不需要来自中国的“WoSign CA Limited”证书,但我需要“Thawte Consulting cc”。
有什么方法可以查看我实际使用了哪些证书,以便我可以开始做出明智的决定?以“Trustis Limited”为例。我根据什么决定保留或离开它。此外,除了“Thawte Consulting cc”之外,还有“thawte, Inc.”的证书。有可能是恶搞吗?我怎么会知道?
我正在尝试将Solarized配置为在 Konsole(KDE 终端)中的 VIM 中使用。这是我得到的结果:

请注意,在同一台机器上的 GVIM 中,Solarized 看起来不错:

我怀疑是 Konsole 的配置文件(颜色方案)是问题所在,但我不知道如何正确配置 Konsole。我尝试使用Solarized .Xresources文件,希望能改进 Konsole 支持,但它没有。
有没有办法通过SSH显示图像?不需要高质量,我只需要了解图像中的内容。大多数情况下,这些是网站等的图标文件。有时我可以通过 SSH 转发 X 并使用,display但有时我不能。我不介意在非 X tty 中为fbi.
我已经尝试过,jp2a但大多数图像都是 .png 格式,转换每个图像以检查其中的内容很麻烦。此外,通过仅使用 ASCII 字符,显示非常有限。也许如果它可以使用任意 UTF-8 字符,这可能会更好。
我已经尝试过,fbi但ioctl VT_GETSTATE: Invalid argument (not a linux console?)即使我通过非图形 tty SSH 连接,它也会抱怨。我确实尝试了-T 2不会引发任何错误的选项,但我没有看到图像。我怀疑图像正在服务器的 tty2 上“显示”,我无法看到(chvt 2即使我具有 root 访问权限,我也无法访问它)。
我已经尝试过links、w3c和其他控制台浏览器,但我从中得到的最好的结果是看到图像文件显示为好像它是通过cat.
我已经尝试过mplayer控制台输出选项,但那些只支持视频,因为它们实际上是视频编解码器。
zgv但是,作为普通用户,我尝试过它会抱怨,you must be the owner of the current console to run zgv而作为 root 用户它只是挂起,没有输出。