当我使用大多数命令时,它们会立即生效。O但是,当我使用该命令时,我看到“O”替换当前字符大约一秒钟,然后当前字符返回,并插入并打开一个新行。
我对o命令没有这样的问题(在下面打开一个新行并插入)。
如果它有所不同,我将在 Ubuntu 10.04 的 Gnome 终端中使用vimfrom bash。
我在远程机器上的 Linux 帐户带有以下预定义 .inputrc
"\e[1~": beginning-of-line
"\e[4~": end-of-line
“\e[5~”: history-search-backward
“\e[6~”: history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
set completion-ignore-case on
set bell-style visible
set expand-tilde on
set convert-meta off
set input-meta on
set output-meta on
set show-all-if-ambiguous on
set visible-stats on
Run Code Online (Sandbox Code Playgroud)
我读了GNU bash的文档的话题,但我一直没能找到一个部分解释什么字符序列\e[1~,\e[5C,\e\e[D,等意思。
我觉得我读的地方,\e手段meta character(我认为这是Alt在我的键盘),但不明白什么其他控制字符[,~,5D等意思。
有谁知道关于这个主题的一个很好的参考?
如果我按键盘上的向上或向下箭头,然后修改我的历史记录中的某些内容,它就会永远改变。即使我按 Ctrl-C 然后尝试再次调出它,它仍然会改变——我已经在我的历史记录中丢失了那个条目。
我怎样才能防止这种情况发生?
我在一个目录中下载了很多图像。
下载器重命名已经存在的文件。
我还手动重命名了一些文件。
a.jpg
b.jpg
b(2).jpg
hello.jpg <-- manually renamed `b(3).jpg`
c.jpg
c(2).jpg
world.jpg <-- manually renamed `d.jpg`
d(2).jpg
d(3).jpg
Run Code Online (Sandbox Code Playgroud)
如何删除重复的?结果应该是:
a.jpg
b.jpg
c.jpg
world.jpg
Run Code Online (Sandbox Code Playgroud)
注意:名称无关紧要。我只想要 uniq 文件。
在 vim 中,您可以使用“!”执行命令。您可以将其与“r”结合使用以将输出插入当前缓冲区。
:r!date
2012 年 7 月 20日星期五 09:39:26
将日期插入到文件中。
现在,当我尝试做一些更有趣的事情时,例如使用不同格式的日期 +%F。在命令行上
$日期+%F
2012-07-20
在vim中
:r!date "+%F"
message.to.followup.lstF
其中 out 放置文件的名称并在其后放置 F。一些如何在 vim 中扩展 r!date "+%F" 而不是在命令行上运行。我需要做什么才能运行它,以便将内容放入 vim。
也许 vim 有更好的方法将日期插入文件。
我安装了 Windows 10 Insider build 只是为了使用 Ubuntu Bash。我注意到它在 Windows 上的整个 Ubuntu 所以我尝试安装一个 GUI 应用程序,即 Gedit。它已正确安装,但是当我尝试打开它时。我看到一个错误
root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.
(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#
Run Code Online (Sandbox Code Playgroud)
是否有可能解决这个问题或让 Ubuntu 的 GUI 应用程序在 Windows 10 上运行。我认为有人可以在这里解决这个问题
我将我的 Windows 10 系统更新为 1607“周年更新”版本,但我找不到 Ubuntu Bash 控制台。
那么......它在哪里?
bash windows-10 windows-subsystem-for-linux windows-10-v1607