我正在尝试将 bash 命令的输出重定向到一个新文件中。
如果我尝试如下管道:
ls -la | vim
Run Code Online (Sandbox Code Playgroud)
Bash 向我展示了错误:
Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.
Run Code Online (Sandbox Code Playgroud)
我知道我可以打开 Vim 然后使用:
:r !ls -la
Run Code Online (Sandbox Code Playgroud)
但是有没有办法在 bash 本身中做到这一点,以便打开 Vim 并将输出自动粘贴到那里?
输入时是否有清除命令行的快捷方式,而不是按住退格键几秒钟?
我问是因为我Tab在终端中使用 bash 命令时经常使用密钥自动填写文件名。例如cd this_is_a_long_file_name
,我不会输入,而是输入cd th<Tab>
。但是后来我意识到我填写了错误的命令/文件名,我必须按住退格键来清除所有内容并重复该过程。
是否可以使用传输客户端从下载中排除 torrent 中的某些文件?我似乎无法找到任何这样的选择。如果我去属性?文件,没有任何选择。
我曾经经常在 Windows 上的 BitTorrent 中使用此功能。
Ubuntu 使用的定时器服务器的 URL 是什么?
设置页面只显示单选选项“从 Internet 自动”,但它不显示实际的服务器 URL,就像在 WINdows 中一样。
我试图vim
通过在终端中输入命令来在我的 Ubuntu 14.04 64 位上打开:
vim
Run Code Online (Sandbox Code Playgroud)
但我得到了回应:
The program 'vim' can be found in the following packages:
* vim
* vim-gnome
* vim-tiny
* vim-athena
* vim-gtk
* vim-nox
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)
但是我假设(错误地?)vim 在发行版中是默认的。我通过检查已安装的软件包来确认这一点:
dpkg --get-selections | grep -v deinstall > ~/Desktop/packages
Run Code Online (Sandbox Code Playgroud)
它列出了vim-common
和vim-tiny
。
那么为什么vim不打开呢?另一方面,如果我输入命令vi
,它会vim
以vi
兼容模式打开。
我面临 Eclipse 没有从 PATH 环境变量中提取 VM 的问题。我按照以下步骤重现错误:
从http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp下载了相应版本的 Oracle JDK
提取它:
tar zxvf ~/Downloads/jdk-8u5-linux-x64.tar.gz ~/DEV
Run Code Online (Sandbox Code Playgroud)添加到PATH
:
gedit ~/.bashrc
export JAVA_HOME=/home/faizal/DEV/jdk1.8.0_05
export PATH=${PATH}:${JAVA_HOME}/bin
Run Code Online (Sandbox Code Playgroud)java
通过重新启动系统并java
在 bash 中的随机文件夹中执行,确认在 PATH 中可用:
cd ~
java
Run Code Online (Sandbox Code Playgroud)但是当我运行 Eclipse 时,出现错误:
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /home/faizal/DEV/eclipse-luna/eclipse/jre/bin/java java in your current PATH
Run Code Online (Sandbox Code Playgroud)
我可以把它只能通过创建一个符号链接的工作java
中/bin
,以点 …
如何在 vim 中重用刚刚执行的命令?
例如,我打开一个文件:
vi myTestFile
Run Code Online (Sandbox Code Playgroud)
然后在正常模式下,我使用以下命令搜索单词:
/mysearchword\c <Enter>
Run Code Online (Sandbox Code Playgroud)
现在我想搜索另一个相似但略有不同的词。但这需要我再次输入整个内容:
/mysearchword_1\c <Enter>
Run Code Online (Sandbox Code Playgroud)
如果我可以编辑刚刚执行的当前命令,并将“_1”附加到它而不是再次输入整个内容,那将会容易得多。这可能吗?
14.04 ×3
vi ×3
vim ×3
bash ×2
bittorrent ×1
command-line ×1
eclipse ×1
java ×1
time ×1
transmission ×1