首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim不显示带有":!command“的终端输出

Vim是一款强大的文本编辑器,但默认情况下,它不会直接显示带有":!command"的终端输出。这是因为Vim的设计初衷是专注于文本编辑,而不是作为一个完整的终端仿真器。

然而,你可以通过一些技巧来实现在Vim中显示终端输出。下面是一种常见的方法:

  1. 使用:redir命令:你可以使用:redir命令将终端输出重定向到一个Vim的寄存器中。例如,你可以使用:redir @a将输出重定向到寄存器a中。
  2. 执行终端命令:在Vim中,你可以使用:!command来执行终端命令。例如,你可以使用:!ls来列出当前目录的文件。
  3. 结合使用:redir:!command:你可以将这两个命令结合起来,将终端命令的输出重定向到一个寄存器中。例如,你可以使用:redir @a | !ls | redir ENDls命令的输出保存到寄存器a中。
  4. 查看寄存器内容:你可以使用:reg a命令来查看寄存器a的内容。在这个例子中,你可以使用:reg a来查看寄存器a中保存的ls命令的输出。

需要注意的是,这种方法只能显示终端命令的输出,而不能与Vim的编辑功能进行交互。如果你需要在Vim中进行更复杂的终端操作,建议使用专门的终端仿真器或终端插件,如Tmux、ConqueTerm、Vimux等。

希望以上解答对你有帮助!如果你对云计算或其他相关领域有更多问题,欢迎继续提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

掌握这些的Linux命令,你基本稳了

注:有冒号 如果想了解跟多vim编辑快捷键的,那就Google吧,很多很多的,用会了,很方便的。...退出回到终端:q即可。 如果只想显示前面或者后面的文本大致看看还在终端状态呢? head/tail:显示最前/后面的内容 依然在终端状态。tail也一样。...但是tail有一个常用的: tail -f 显示不断更新的内容。这个查看程序输出的log最好不过了。...,命令为: nohup command >out.file 2>&1 & nohup command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上...试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出. test.sh: 执行命令:

1.6K80

ex命令

-d: 以diff模式启动,应该有两个或三个文件名参数,vim将打开所有文件并显示它们之间的差异,像vimdiff一样工作。...-C: 兼容的,设置兼容选项,这将使vim的行为与vi类似,即使存在.vimrc文件。 -N: 不兼容模式,重置兼容选项,即使.vimrc文件不存在,这也会使vim表现得更好,但与vi的兼容性较差。...-T : 告诉vim正在使用的终端的名称,仅在自动方式无效时才需要,应该是vim内置已知的终端,或在termcap或terminfo文件中定义的终端。...--not-a-term: 输入或输出不是终端时跳过警告。 -u : 使用文件.vimrc中的命令进行初始化,将跳过所有其他初始化。...-h or --help: 输出帮助信息。 --version: 输出版本信息。 示例 对file.txt启动ex编辑模式。 ex file.txt 显示总行数、当前行号。

93910
  • Linux 学习笔记之超详细基础linux命令 Part 12

    后台启动 方法:Shell命令 & 【Enter】键 备注:后台作业:运行于后台,不接收终端的输入,但向终端输出执行结果。...功能:显示进程的状态,无选项时显示当前用户在当前终端启动的进程 主要选项: -a(all) 显示当前终端上所有的进程,包括其它用户的进程信息 -e 显示系统中所有的进程,包括其它用户进程和系统进程的信息...-l(list) 显示进程的详细信息,包括父进程号、进程优先级 -u(used) 显示进程的详细信息,包括CPU和内存的使用情况 -x 显示后台进程的信息[包括没有终端的进程信息] -t...终端号 显示指定终端上的进程信息 例子:使用-l选项显示当前进程的详细信息 [laiyu@localhost ~]$ ps -l F S UID PID PPID C PRI NI ADDR...不指定优先级时,将优先级设置为10.

    58520

    『一网打尽』 Bash 常用命令,原来如此简单!

    和成熟的编程语言相比,bash 只需要学习几个主要的概念。更清楚地说就是:要学好 bash,只需要记住 20—30 个命令(command)以及其中最常用的参数(argument)就可以了。...任何程序打印(print)到终端的东西(例如,一份文件中的文本)都被称为标准输出(standard output,STDOUT)。...-s session, tmux attach -t session:创建另一个终端会话界面而不创建新的窗口 [高级命令] wget {link}:下载一个网页或网页资源 curl -X POST...(unique words)数量 wc -l :计算文件的行数 du -ha:在磁盘上显示目录及其内容的大小 zcat :显示压缩文本文件的内容 scp :将文件从远端复制到本地服务器,或反过来 man {command}:为一个命令显示 manual(说明文档),但是通常这样不如谷歌搜索好用

    1.3K20

    【LFS 系列】从零开始 DIY Linux 系统:(六)构建 LFS 系统 - Vim-7.4

    /configure --prefix=/usr 编译软件包: make 检验结果: make -j1 test > test.log 然而,这个测试会输出一堆二进制数据到屏幕上,这会导致当前设置下的终端出现问题...Vim 带有一个 GUI 版本,这个版本需要安装 X 和一些额外的库。...安装完成后清理工作: cd .. rm -rf vim74 设置 Vim 默认情况下,vim 是以不兼容 vi 的模式运行的。这对于过去使用其它编辑器的用户可能是个新问题。...删掉 “no” 以保留旧的 vi 特性。set backspace=2 设置让退格跨越换行、自动缩进和插入的开始。syntax on 参数使 vim 能高亮显示语法。...最后,带有 set background=dark 的 if 语句矫正了 vim 对于某些终端模拟器的背景颜色的估算。这让某些写在黑色背景上的程序的高亮色能有更好的调色方案。

    38010

    Shell 输入输出重定向

    一、基本命令解析 command > file:将输出重定向到 file command < file:将输入重定向到 file command >> file:将输出以追加的方式重定向到 file n...command1 > file1 上面这个命令执行command1然后将输出的内容存入file1。...案例如下: 执行下面的 who 命令,它将命令的完整的输出重定向在test.log文件中 who > test.log 执行后,并没有在终端输出信息,这是因为输出已被从默认的标准输出设备(终端)重定向到指定的文件...,查看具体的信息可以直接cat test.log 以上命令执行后会每次都覆盖原文件内容,如果不想覆盖只想追加日志内容,可以用如下方式,举例: echo "打印一行日志到文件中,不覆盖源文件,只在文件末尾追加...案例展示 从文件中读取内容,执行命令 wc -l < test.log 从test.log文件中读取内容,将读取出的内容执行wc -l 命令,显示文件的行数 从文件中读取内容,然后输出到另外一个文件,如下

    15910

    Linux基础命令

    选项: -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已; -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!...-I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。...-v:显示不包含匹配文本的所有行。...其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。 STAT:进程状态。...常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台 START:该进程的启动时间 TIME:该进程占用CPU的运算时间,注意不是系统时间 COMMAND:产生此进程的命令名 kill

    15910

    Linux系统常用命令详解

    含义: a:显示所有终端的进程,包括其他用户的 u:以用户友好的格式显示(显示 USER、%CPU、%MEM 等信息) x:显示没有终端控制的进程(如后台进程) 输出字段: USER:运行进程的用户...,直接显示端口号 6、nohup/& - 后台运行 命令介绍 command &:后台运行命令,但依赖当前终端。...终端关闭时,进程被终止 nohup command:前台运行,当前终端会被占用,终端关闭后仍继续运行 nohup command &:最佳组合,后台运行且不受终端关闭影响 推荐写法 nohup command...command > /dev/null 丢弃命令的标准输出 command > /dev/null 2>&1 丢弃命令的标准输出和错误输出 command > output.log 2>&1 将标准输出和错误输出都会写入到...基本用法 command1 | command2 command1:前一个命令,产生输出 command2:后一个命令,接收输入并处理 常用示例 显示当前目录下的文件,并过滤出包含 “test”

    17110

    Liunx-常用命令杂烩(5)

    快捷键 ctrl+alt 显示鼠标 ctrl+alt+tab+F1~F6 :进入字符终端界面tty1~tty6,例如 ctrl+alt+tab+F7 :退出字符终端界面 ---- 简单命令相关 whoami...为新的.config cp *.so*  /work/nfs_root/mini_fs/lib  -d   //复制所有后缀名为带有so开头的文件到lib目录(*:匹配符,-d: 保持链接,原来的是链接...可以使用sudo,或者更改文件属性) vim  rm                       创建/打开一个名为rm的文本 vim  rm +28                创建/打开一个名为rm...的文本,并跳到28行处 在插入模式(Insert mode)下    按下ESC进入命令行模式(command mode)。...不保存直接退出 :50         跳转第50行 :$            跳到文件最后一行 /test      查找带有test字段的行, 然后一直按 n ,将会匹配下一个test字段 crtl

    58120

    Mac Terminal emulator 终端神器

    iTerm2 可以说是mac终端的上的一个佼佼者, 如何厉害请往下看。...另外,VS Code 的终端字体,也需要进行配置,打开 VS Code,按Command + ,键,打开用户配置,搜索fontFamily,然后将右边的配置增加"terminal.integrated.fontFamily...左右键跳转 主要是按住option + → or ←键,在命令的开始和结尾跳转切换,原本是不生效的,需要手动开启下。...快速隐藏和显示 就是通过快捷键,可以快速的隐藏和打开 iTerm2,示例配置(Commond + .): 八....用户名和主机名隐藏 有时候我们的用户名和主机名太长,比如我的louie@louieMacBook-Pro,终端显示的时候会很不好看(上面图片中可以看到),我们可以手动去除。

    2.2K20

    ITerm2使用指南

    很多时候,我们使用Mac自带的终端用起来并不是很方便,例如没有颜色标记、来回切换等问题,对于这些问题,我们可以使用iTerm2,对照网上的安装和配置,我这里做一个简单的记录。...或者你可以直接使用 Homebrew 进行安装,安装的命令如下: brew cask install iterm2 安装完成后,如果要将iTerm2作为系统的默认终端,需要设置下iTerm2的如下配置:...高亮配置 有时候我们需要对特殊命令和错误命令进行高亮显示,那么可以使用如下的配置。...左右键跳转配置 主要是按住option + → or ←键,在命令的开始和结尾跳转切换,原本是不生效的,需要手动开启下。...iTerm2 快速隐藏和显示 这个功能也非常常用,就是通过快捷键,可以快速的隐藏和打开 iTerm2,可以自己指定快捷键。

    1.9K20

    2024全网最为详细的红帽系列【RHCSA-(5-2)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我

    从命令行管理文件[接RHCSA-(5-2)] 1.将标准输出重定向到文件 简介 echo命令用于在终端设备上输出字符串或变量提取后的值 执行“echo 字符串”或“echo 变量”就可以,其中符号意思是提取变量的实际值...,以便后续的输出操作 语法格式 echo [字符串] [$变量] 例如 把指定字符串“kongd.com”输出到终端屏幕的命令为: [root@localhost ~]# echo kongd.com...该命令会在终端屏幕上显示如下信息: kongd.com 使用“$变量”的方式提取出变量SHELL的值,并将其输出到屏幕上: [root@kongd ~]# echo $SHELL /bin/bash...nonu 关闭行号显示 :n1,n2 d 复制n1-n2行到第n行后面 :n1,n2 co n 4.4vim三种模式的切换 4.5vim的拓展用法 4.5.1可视化模式 按Ctrl+v进入可视化模式...之后可以使用p在光标后粘贴,P粘贴在光标前 4.5.2多文档编辑 在打开一个文件的时候,输入如下所示可分屏显示另一个文件 :sp /dir/file 光标在多个文件之间的切换按ctrl+w w 4.6vim

    12710

    Ubuntu基本使用

    右键空白处,选择“在终端打开”选项,即可打开终端,也可以使用快捷键的方式来快速启动终端 快捷键: Ctrl + Alt + T 关机 poweroff # 关掉电源 shutdown -h [关机时间...--- 用户操作 切换到root用户 sudo su 注:不建议在root用户下操作,平常涉及到高权限的情况,应该在普通用户下使用sudo 加命令的形式来操作 退出root用户 exit 退出普通用户...,但是太简单,想编辑的话需要使用特殊的编辑器vim vim 编辑的文件 在vim编辑器中需要默认进入只读模式,以下是一些vim的基本操作 编辑: 在只读模式中输入i 进入编辑模式,可以输入内容 返回到只读模式...可以将一些命令的输出信息通过管道的方式传递到grep命令来处理 grep [options] [pattern] [file ...] grep的常用参数: 参数 解释 -n 显示匹配的行号 -i 不区分大小写...*/10 * * * * command 每隔十分钟执行一次 30 18 1,4,5 * * command 每个月的第1、4、5天的晚上六点十八分会运行命令 解决无法定时运行python脚本的方法

    40750

    Mac 最强大的终端工具之 iTerm2 详解

    iTerm2 介绍 iTerm2 是一款功能强大的终端工具,也可以说是 Terminal 的替代品,也可以说是 iTerm 的后继产品。它适用于 macOS 10.12 或更高版本的 macOS。...另外,VS Code 的终端字体,也需要进行配置,打开 VS Code,按 Command + ,键,打开用户配置,搜索 fontFamily,然后将右边的配置增加"terminal.integrated.fontFamily...": "Meslo LG M for Powerline",示例: 声明高亮 效果就是上面截图的那样,特殊命令和错误命令,会有高亮显示。...← 键,在命令的开始和结尾跳转切换,原本是不生效的,需要手动开启下。...,比如我的 pengzhenjin@MacBook-Pro,终端显示的时候会很不好看,我们可以手动去除。

    23K00

    vim 配置文件 .vimrc

    大家好,又见面了,我是你们的朋友全栈君。 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进 等功能的。...termencoding—-该选项代表输出到客户终端(Term)采用的编码类型。...第二个关键点决定着从文件读取内容和写入内容到文件 时使用的编码,而此关键点则决定vim输出内容到终端时使用的编码,如果此编码类型和终端认为它收到的数据的编码类型不同,则又会产生乱码问题。...对于前者,我们要正确处理中文,只要保证vim输出到终端的编码为utf-8即可,就是termencoding=utf-8。...此时再用命令: set termencoding=utf-8将终端数据输出为utf-8,则显示正常。 2,情况与1基本相同,只是使用的ssh软件为secure CRT类ansi类软件。

    2.6K40

    linux20个常用命令_常用shell命令

    ,回车) 10.输出重定向 一般命令的输出显示在终端窗口,当需要保存命令结果到指定文件进行后续的分析统计时,需要使用输出重定向技术。...ls.txt 用vim打开检测 ——#vim ls.txt(vim打开文件时,最后一行会显示文件行数) 文件中输入:set nu可以显示行号 ---- 11.cat指令 作用1:直接打开文件 (和vim...格式1:#hostname ——输出完整的主机名 格式2:#hostname -f——输出当前主机名中的FQDN(全限定域名-同时带有主机名和域名的名称) 2.id指令 作用:查看一个用户的一些基本信息...3.who am i——显示当前登录的用户名 (中间可以不带空格whoami,或者直接who,有一点点区别,瞅瞅) (pts是伪终端或虚拟终端) who:显示当前真正登录系统中的用户...:启动时间 TTY:发起该进程的终端的设备号 (显示问号的,则不是终端发起的) TIME:进程已运行时间 CMD:该进程名称(或对应的路径) ---- 案列: 比如在日常工作中,我们要查看某个服务的端口号

    3.2K20
    领券