小编fai*_*zal的帖子

如何在 bash 中将命令输出重定向到 vim?

我正在尝试将 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 并将输出自动粘贴到那里?

vim bash vi

106
推荐指数
4
解决办法
6万
查看次数

清除命令行终端的快捷方式

输入时是否有清除命令行的快捷方式,而不是按住退格键几秒钟?

我问是因为我Tab在终端中使用 bash 命令时经常使用密钥自动填写文件名。例如cd this_is_a_long_file_name,我不会输入,而是输入cd th<Tab>。但是后来我意识到我填写了错误的命令/文件名,我必须按住退格键来清除所有内容并重复该过程。

command-line bash shortcut-keys gnome-terminal

85
推荐指数
4
解决办法
6万
查看次数

如何从下载中排除 torrent 中的文件?

是否可以使用传输客户端从下载中排除 torrent 中的某些文件?我似乎无法找到任何这样的选择。如果我去属性?文件,没有任何选择。

我曾经经常在 Windows 上的 BitTorrent 中使用此功能。

bittorrent transmission

12
推荐指数
1
解决办法
3万
查看次数

Ubuntu 使用哪个时间服务器?

Ubuntu 使用的定时器服务器的 URL 是什么?

设置页面只显示单选选项“从 Internet 自动”,但它不显示实际的服务器 URL,就像在 WINdows 中一样。

在此处输入图片说明

time 14.04

6
推荐指数
2
解决办法
2万
查看次数

vim 命令不起作用

我试图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-commonvim-tiny

那么为什么vim不打开呢?另一方面,如果我输入命令vi,它会vimvi兼容模式打开。

vim vi execute-command 14.04

6
推荐指数
1
解决办法
2万
查看次数

Eclipse 不使用 PATH

我面临 Eclipse 没有从 PATH 环境变量中提取 VM 的问题。我按照以下步骤重现错误:

  1. http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp下载了相应版本的 Oracle JDK

  2. 提取它:

    tar zxvf ~/Downloads/jdk-8u5-linux-x64.tar.gz ~/DEV
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加到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)
  4. 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,以点 …

eclipse java 14.04

5
推荐指数
1
解决办法
9718
查看次数

如何重用最后一个 vi 命令

如何在 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”附加到它而不是再次输入整个内容,那将会容易得多。这可能吗?

vim vi

4
推荐指数
1
解决办法
496
查看次数