我想玩一下find -fprintf。如果您不知道它的作用,它与写入您指定其名称的文件-fprintf相同。-printf
现在,当我运行这样的命令时:
find -maxdepth 1 -type d -fprintf output "%p\b\n"
Run Code Online (Sandbox Code Playgroud)
我得到以下内容output(使用vim几乎任何文本编辑器):
.^H
./directory-1^H
./directory-2^H
./directory-3^H
Run Code Online (Sandbox Code Playgroud)
我知道这^H是退格字符。开头:outputless
./directory-
./directory-
./directory-
Run Code Online (Sandbox Code Playgroud)
所以,问题是:
vim和其他文本编辑器(尝试过nano和emacs)会显示退格键而不通过删除其前面的字符来解释它,但less会显示退格键?\n不是换行呢?我在我的机器(笔记本电脑)上运行它,而无需在任何地方进行 sshing。使用带有 konsole 和 tmux 的 GNU/Linux Ubuntu 16.04 LTS。
我正在寻找一个带有 DOT 语言语法高亮显示的 Debian 编辑器。
对于我正在使用的所有文本编辑器或应用程序,我想使用键盘快捷键选择光标下的单词。
我该怎么做?我试着环顾四周,没有发现任何有用的东西。
我可以在其他应用程序(如浏览器)中复制字符ctrlc。
然后我可以i在 vim 中按下进入插入模式并按下shiftctrlv将文本粘贴进去。
问题是每一行都缩进了一点,所以我最终得到:

但我想要的(并最终手动编辑以实现)是:
我已经设置了
$ echo $EDITOR
emacs -nw
Run Code Online (Sandbox Code Playgroud)
我想知道为什么在这里找不到它,我该如何解决这个问题?谢谢。
$ sdiff -o sdiff.out f1 f2
1 2 3 | 2 3 4
%e1
sdiff: subsidiary program 'emacs -nw' not found
Run Code Online (Sandbox Code Playgroud)
我不知道为什么其中的一个选项会出现问题,以及源代码$EDITOR中哪里需要它?sdiff我想它在这里http://git.savannah.gnu.org/cgit/diffutils.git/tree/src/sdiff.c#n459
prog = getenv ("EDITOR");
if (prog)
editor_program = prog;
Run Code Online (Sandbox Code Playgroud)
这里http://git.savannah.gnu.org/cgit/diffutils.git/tree/src/sdiff.c#n1035
execvp (editor_program, (char **) argv);
Run Code Online (Sandbox Code Playgroud)
或http://git.savannah.gnu.org/cgit/diffutils.git/tree/src/sdiff.c#n1018和http://git.savannah.gnu.org/cgit/diffutils.git/tree/src /sdiff.c#n1024。我不确定该程序在做什么。
作为比较,以下内容工作得很好:
$ eval "$EDITOR"
Run Code Online (Sandbox Code Playgroud) 虽然几乎所有的文本编辑器都可以查看 .json 文件,但我相信有一些或一个可以完整地显示 .json 文件。有人可以共享一个或多个本地 .json 查看器的名称,而不是也可以显示 .json 文件的文本编辑器。我想了解最早用于查看 .json 文件的工具。希望看到原始 .json 输出而不是漂亮的输出。