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

从vim运行一个打开另一个窗口的程序会打乱我终端的格式

从vim运行一个打开另一个窗口的程序会打乱终端的格式是因为vim是一个终端文本编辑器,它会占用整个终端窗口进行编辑操作。当你在vim中运行一个打开另一个窗口的程序时,该程序会在终端中打开一个新的窗口,从而覆盖掉vim的界面,导致终端的格式被打乱。

为了避免这种情况,可以尝试以下几种方法:

  1. 使用终端多标签页功能:许多终端模拟器都支持多标签页功能,可以在同一个终端窗口中打开多个标签页,每个标签页可以运行不同的程序。你可以在一个标签页中打开vim进行编辑,然后在另一个标签页中运行需要打开另一个窗口的程序,这样就可以避免终端格式被打乱。
  2. 使用终端分屏功能:一些终端模拟器还支持分屏功能,可以将终端窗口分割成多个区域,每个区域可以独立显示不同的内容。你可以将vim编辑器放在一个区域中,将需要打开另一个窗口的程序放在另一个区域中,这样可以同时进行编辑和程序运行,而不会打乱终端的格式。
  3. 使用后台运行命令:如果你只是需要运行一个程序而不需要与其进行交互,可以考虑将该程序以后台运行的方式启动。在vim中使用"!"命令可以执行终端命令,你可以在vim中输入"!程序名 &"来将程序以后台运行的方式启动,这样就不会打乱终端的格式。

总结起来,为了避免从vim运行一个打开另一个窗口的程序打乱终端的格式,可以使用终端多标签页功能、终端分屏功能或者将程序以后台运行的方式启动。这样可以同时进行编辑和程序运行,而不会影响终端的格式。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云终端服务(Tencent Cloud Cloud Virtual Machine):提供高性能、安全可靠的云服务器,满足各类业务需求。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(Tencent Cloud Container Service):基于Kubernetes的容器管理服务,帮助用户轻松构建、部署和管理容器化应用。详情请参考:https://cloud.tencent.com/product/ccs
  • 腾讯云函数计算(Tencent Cloud Serverless Cloud Function):无服务器计算服务,支持按需运行代码,无需关心服务器管理和运维。详情请参考:https://cloud.tencent.com/product/scf
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

提升你 Vim 技能 5 个方法

最新版本(8.2)允许你在分割窗口中以子进程 shell 方式打开一个终端。 顺便说一句,明确关闭对传统 Vi 兼容性看起来没有什么作用(事实上,可能并没有什么作用)。...这就是 Vim 文本操作能力可以与另一个著名命令行编辑器 Emacs 相媲美的地方。(虽然其中一个编辑器让磨损掉你 Esc 键,而另一个编辑器让你 Ctrl 键磨损掉。)...Vim 8.2 中分割、标签和终端 有两种方法可以将你正在处理文件分割成不同视图:它们可以并排显示,也可以使用应用程序标签页在全屏(窗口)中切换。... Vim 8.2 开始,你可以用 :vert term 打开一个垂直分割终端 shell 子进程,以在你代码旁边命令行上进行操作。...你需要键入 exit 来关闭你终端进程,就像你结束一个 shell 会话一样,但你关闭这个分割窗口和标签页方式和关闭任何普通 Vim 窗口一样,要用 :q 来关闭。

80220

Tmux 速成教程:技巧和调整

Tmux 是一个工具,用于在一个终端窗口运行多个终端会话。不仅如此,你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。稍后,我们将会看到如何充分地利用这个功能。...窗格 认为沿竖直方向分割屏幕是个不错主意,这样就可以在一边使用 Vim,而在另一边查看代码运行结果,如果需要的话,有时还会再打开一个控制台。下面就要讲解如何利用 Tmux 实现这一切。 ?...例如,经常是这样做,先开启一个叫作 “server”窗口用于运行应用程序服务器(在这个窗口中可以看到服务器日志),然后开启另一个叫作“editor”窗口用于编写代码。...若要创建一个会话,只需要在终端运行如下命令: $ tmux new -s 假设还需要开发另一个项目,于是就会为此再新建一个会话。...于是你又不得不创建另一个会话,虽然有略微不同(比如目录和某些命令),但是会话中还是要包含应用程序 A 中那 3 个窗口

4K100
  • linux系统管理初学者指南 基于centos 7.6下载_centos查看运行进程

    一个中断信号到达内核时候,内核必须当前执行进程切换到一个进程,以便处理这个中断。 这意味着中断导致上下文切换。也就是说大量中断导致性能下降。...COMMAND:该程序实际指令 例 1: 查看进程状态 【】# vim a.txt 在另一个终端执行: 【】# ps -aux | grep a.txt #查看状态 S 表示睡眠状态, + 表示前台...21:05 0:00 grep –color=auto a.txt 在 vim a.txt 这个终端上 按下: ctrl+z [1]+ 已停止 vim a.txt 在另一个终端执行: 【】# ps...:放到后台不依赖终端 用法【】bohup [命令] & 恢复被挂起进程 例: vim a.txt 按下: ctrl+z 【】# vim a.txt #打开后,然后执行 ctrl+z...(调整优先级) 命令 1:nice -n 挃定程序运行优先级 格式:nice n command 2)renice(改变运行程序优先级) 命令 2:renice 改变程序运行优先级 格式

    1.1K20

    如何在 centos 终端中退出一个程序

    在 Linux 里中止程序 在 Linux 中,你可以使用 Ctrl+C 键来中止终端运行程序。这对 Ubuntu 和其他 Linux 发行版都适用。 以 ping 命令为例。...在一个更复杂方法中,你可以 找到进程 ID 并杀死一个正在运行进程。这是更高级东西,只有进程在后台或由其他用户运行或在另一个终端窗口运行时使用。...除此以外,还有一些其他命令和命令行工具也有自己退出命令。让在这里简单地提一下其中一些。 如何退出 Vim 编辑器 退出 Vim 编辑器 在 Linux 世界里闹出了很多笑话。...如何退出终端 要退出终端本身,不是关闭终端,而是使用 Ctrl+D 键盘快捷键或输入退出命令: exit 这实际上是让你当前 shell 中退出。...当你在 Ubuntu 或其他发行版中打开一个终端,它会运行默认 shell。当你从这个 shell 退出时,终端结束。Ctrl+D 是做同样事情快捷方式,并退出终端

    4.5K20

    在 Linux 终端中使用命令退出一个程序方法

    在 Linux 里中止程序 在 Linux 中,你可以使用 Ctrl+C 键来中止终端运行程序。这对 Ubuntu 和其他 Linux 发行版都适用。 以 ping 命令为例。...在一个更复杂方法中,你可以 找到进程 ID 并杀死一个正在运行进程。这是更高级东西,只有进程在后台或由其他用户运行或在另一个终端窗口运行时使用。...除此以外,还有一些其他命令和命令行工具也有自己退出命令。让在这里简单地提一下其中一些。 如何退出 Vim 编辑器 退出 Vim 编辑器 在 Linux 世界里闹出了很多笑话。...如何退出终端 要退出终端本身,不是关闭终端,而是使用 Ctrl+D 键盘快捷键或输入退出命令: exit 这实际上是让你当前 shell 中退出。...当你在 Ubuntu 或其他发行版中打开一个终端,它会运行默认 shell。当你从这个 shell 退出时,终端结束。Ctrl+D 是做同样事情快捷方式,并退出终端

    5.9K30

    在 Linux 终端中退出一个程序操作命令

    在 Linux 里中止程序 在 Linux 中,你可以使用 Ctrl+C 键来中止终端运行程序。这对 Ubuntu 和其他 Linux 发行版都适用。 以 ping 命令为例。...在一个更复杂方法中,你可以 找到进程 ID 并杀死一个正在运行进程。这是更高级东西,只有进程在后台或由其他用户运行或在另一个终端窗口运行时使用。...除此以外,还有一些其他命令和命令行工具也有自己退出命令。让在这里简单地提一下其中一些。 如何退出 Vim 编辑器 退出 Vim 编辑器 在 Linux 世界里闹出了很多笑话。...如何退出终端 要退出终端本身,不是关闭终端,而是使用 Ctrl+D 键盘快捷键或输入退出命令: exit 这实际上是让你当前 shell 中退出。...当你在 Ubuntu 或其他发行版中打开一个终端,它会运行默认 shell。当你从这个 shell 退出时,终端结束。Ctrl+D 是做同样事情快捷方式,并退出终端

    5.1K20

    Vim激荡30年发展史

    说起undo就不得不提起Vim维持编辑历史整个树形结构。这意味着你可以做一个修改,undo之后,然后做另一个修改,这时所有三个状态都可以被恢复。...包含和路径 绝大多数编程需要都允许你在一个文件中包含另一个模块或文件。Vim通过path、include、suffixesadd和includeexpr配置项来了解如何跟踪包含文件中程序标识符。...另一个例子是在文本文件上运行GNU Diction来识别句子中用错词汇和短语。...该命令启动Vim打开四个窗口。这部分看上去很吓人,经常会举棋不定。...通常,这两者含义相同,除了在一些X11设置中会区分首选和备选。 另一个非常方便隐藏功能是命令行窗口。它是一个缓冲区,其中包含了你以前运行命令和搜索。你可以通过 q: 或 q/ 显示该窗口

    1.4K30

    优雅终端中编写Python

    前言 最早也只是在服务器上编辑文件时候用用vim来改改程序,并没有把vim当做自己主力编辑器。...但是偶然一次机会需要改一个奇葩输入文件格式,用了下Vim宏录制,尝到了甜头,于是后面就开始用Vim来写程序了,虽然使用初期有些阻力,但时间久了就会发现,双手再也不用离开键盘,即使使用sublime...这样编辑器也要改成使用Vim模式,Vim真的能让自己一思维速度编辑文本(对来说就是写程序了)。...这样我们将多窗口终端控制玩弄于手掌之中啦。 ? VIM配置 解决了终端窗口问题,我们开始大刀阔斧捣鼓编辑器啦,这里使用几个Vim插件进行整理,以及几个基本配置进行下说明。...关于vim安装 这里主要说一下在Mac上Vim安装,Vim官网以及YouCompleteMeREADME都有推荐使用MacVim, 但是如果我们并不想在使用Vim时候还打开窗口而是直接在终端使用

    1.8K10

    Linux学习笔记之vim操作指令大全

    vim -M file: 以只读方式打开文件,不可以强制保存; vim -y num file: 将编辑窗口大小设为num行; vim + file: 文件末尾开始; vim +num file...: 第num行开始; vim +/string file: 打开file,并将光标停留在第一个找到string上。...但要注意, 如果你用vim寻找名叫VIM服务器;如果你已经有一个gvim在运行了, 你可以用gvim –remote file在已有的gvim中打开文件。...如果是终端中,则会打开netrw文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档命令,如sp等。...(CTRL-W s 或 CTRL-W CTRL-S) 注意如果在终端下,CTRL-S可能冻结终端,请按CTRL-Q继续。

    2.8K21

    Windows 开发好痛苦

    Vim 模拟 首先安装了 Vim 插件 vscodevim。安装好插件后,打开一个文件夹。用 :open 可以打开一个文件然后进行输入。...然后,想使用 :vsplit 垂直打开另一个文件,于是输入了 :vsplit bar.txt,结果当前窗口却被垂直分割了,而不是在垂直分割窗口打开需要文件。...当然,这也许是非常习惯另一个技巧而已(尽管这个行为在原版vim上非常好用),询问过其他人都不这么用(甚至有人完全不知道这个命令还能这么用),但这个动作已经深入了肌肉记忆,因此丧失这种用法让倍感沮丧... 2013 年 11 月就在 Vim 中加入了这个设置,然后甚至忘了自己曾经加过这个设置,以至于我以为这是 Vim 默认行为。 但是,很显然错了。...很高兴看到它实现了与 xterm 兼容性。测试这一点常见做法是打开一个使用鼠标的 curses 应用(如 Weechat 或终端 Emacs),然后随便点击鼠标。

    1.4K50

    从零开始配置vim(19)——终端配置

    另外这里仍然采用它默认打开方式,默认在下方打开一个终端,根据个人习惯可以改为弹出式窗口。根据官方文档,还支持 vertical、float、tab。...我们在绑定快捷键时对应真实按键原封不同vim中进行输入,如果在插入模式中使用 :这种形式,就相当于在当前buffer中输入这些内容,也就是说我们无法在插入模式中使用普通模式那种格式命令。...自定义终端类型 使用自定义终端可以让我们在某些时候快速打开一些有特定用途终端,例如 git 命令、htop 命令或者 python、node 等交互式窗口。...命令终端,而且还定义了启动函数,最后定义了一个快捷键在命令行执行这一个启动函数,快速打开这么一个窗口 我们按照这个思路再来定义一个 htop 窗口 local htopterm = Terminal...,但是还不知道该如何使用它同时打开多个窗口,这应该算是它一个缺陷吧,如果有这个应用场景可以考虑使用 tmux加入工作流中。

    1.2K20

    优雅终端中编写Python

    但是偶然一次机会需要改一个奇葩输入文件格式,用了下Vim宏录制,尝到了甜头,于是后面就开始用Vim来写程序了,虽然使用初期有些阻力,但时间久了就会发现,双手再也不用离开键盘,即使使用sublime...这样编辑器也要改成使用Vim模式,Vim真的能让自己一思维速度编辑文本(对来说就是写程序了)。...这样我们将多窗口终端控制玩弄于手掌之中啦。 ? Vim配置 解决了终端窗口问题,我们开始大刀阔斧捣鼓编辑器啦,这里使用几个Vim插件进行整理,以及几个基本配置进行下说明。...Vim时候还打开窗口而是直接在终端使用Vim的话需要在安装MacVim后做一点小处理。..., 一个是将检测模式改成被动,由于Syntastic检测并不是异步进行,如果每次保存时候都进行检测,都会卡在那里等一,如果代码比较大的话更久,所以我们在想要检测时候在检测。

    1.7K81

    2024最新在Ubuntu系统中配置JDK环境变量入门指南

    引言 在学习Java编程过程中,正确配置JDK(Java Development Kit)是非常关键一步。JDK不仅仅是编写Java程序基础,它还包含了运行、调试Java程序所需工具。...在网页中选择适用于LinuxJDK版本进行下载。 安装JDK 下载完成后,通常您会得到一个.tar.gz格式压缩文件。您需要将这个文件解压到您系统中。...配置环境变量 使用vim编辑器修改环境变量 打开终端,如果尚未打开。...验证安装 配置完成后,重新打开一个终端窗口,输入java -version和javac -version来检查Java运行时和编译器版本。...Q: 应该如何解决权限问题? A: 在命令前添加sudo,表示以超级用户身份执行命令,这通常可以解决权限问题。但请小心使用,因为错误命令可能损害系统。

    91210

    项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)

    另外, 这几个常用快捷键最好也知道: 1.2 安装code 安装后打开命名面板Command+Shift+P,搜索shell命令,点击在PAth中安装code命令,然后在上面菜单栏里面点击终端,开启一个终端...在这里面使用code命令打开文件或文件夹 code 项目地址或者文件名 # vscode 就会在新窗口打开该项目或者文件 如果你希望在已经打开窗口打开文件,可以使用-r参数, 当然也可以菜单栏文件然后...在该项目下面建立一个helloworld.cpp文件,写入如下代码: 然后command+shift+b就可以进行编译,然后点击右上角执行按钮即可运行程序了。...3.3 Vim窗口编辑 编辑文件时候,可能参考另一个文件,如果两个文件切换比较繁琐,可以Vim同时打开两个文件。 命令行输入:vs第二个文件目录, 回车, 此时垂直切分成两个窗口。...1,10s/^/\/\//g 注释1-10行 是否显示行号: set nu 与set nonu 目前用到Vim常用操作就是这些了, 如果再遇到新继续补充。

    6.7K10

    项目开发神器 VSCode 配置指南!(含 C++、Python、Java 环境配置)

    ,开启一个终端。...在这里面使用 code 命令打开文件或文件夹 code 项目地址或者文件名 # vscode 就会在新窗口打开该项目或者文件 如果你希望在已经打开窗口打开文件,可以使用 -r 参数, 当然也可以菜单栏文件然后...在该项目下面建立一个 helloworld.cpp 文件,写入如下代码: 然后 command+shift+b 就可以进行编译,然后点击右上角执行按钮即可运行程序了。...3.3 Vim窗口编辑 编辑文件时候,可能参考另一个文件,如果两个文件切换比较繁琐,可以 Vim 同时打开两个文件。 命令行输入:vs第二个文件目录 , 回车, 此时垂直切分成两个窗口。...1,10s/^/\/\//g 注释 1-10 行 是否显示行号: set nu 与 set nonu 目前用到 Vim 常用操作就是这些了, 如果再遇到新继续补充。

    12.2K32

    这可能是最全最实用Vim操作集合

    3 文本编辑基本操作 “注:除正则表达式外,以下 $ 均表示在终端命令窗口操作,: 冒号开头表示 Vim 命令模式。...# 在终端命令窗口打开一个文件 $ vim test.txt # 通过按i/I/o/O/a/A均可进入编辑模式 # 编辑模式最简单,就是我们平常正常输入文本内容 i 编辑完成按 ESC 键退出 编辑模式...# 在终端打开多个文档 vim -p test1.txt test2.txt test3.txt # 或者用Vim打开一个文档test1.txt后,接着想在Vim内直接打开当前目录下另一个文件test2...跳转到右边窗口 ctrl + w t 跳转到最顶上窗口 ctrl + w b 跳转到最顶下窗口 7 其他操作 7.1 Vim 后台挂起 # Vim挂起:当不想要关闭当前文档,但是想进入[终端...上面的操作是可以让一个程序员足够快开发项目的,更多 Vim 技能解锁,需要我们不断折腾和使用,解锁技能就越多。 最后附上一张 Vim 键盘操作备忘汇总图: ?

    2.1K20

    The Missing Semester of Your CS Education

    如何使用 插入文本 按i进入插入模式后编辑文本 缓存, 标签页, 窗口 Vim 维护一系列打开文件,称为“缓存”。一个 Vim 会话包含一系列标签页,每个标签页包含 一系列窗口(分隔面板)。...每个窗口显示一个缓存。跟网页浏览器等其他你熟悉程序不一样是, 缓存和窗口不是一一对应关系;窗口只是视角。一个缓存可以在_多个_窗口打开,甚至在同一 个标签页内多个窗口打开。...vim -o file1 file2可以打开多个窗口,:split file2 新建一个窗口,:vsplit file2新建垂直分割窗口 命令行模式 :q退出 :w保存 :wq保存退出 :e filename...比如我最近整了个qq机器人挂在协会服务器上,那如果需要让qq机器人在ssh连接断开情况下继续运行,要么使用screen挂起一个终端,要么就用nohup让终端关闭也不会影响qq机器人这个后台进程。...尽管再打开一个终端窗口也能达到目的,使用终端多路复用器则是一种更好办法。

    1.9K21

    一天一个 Linux 命令(1):vim 命令

    这是 vim 常用启动格式; -:表示待编辑文件标准输入读取; -t TAG:要编辑文件和光标的初始位置取决于一个标签,一种 goto 标签。...以二进制模式打开文件,用于编辑二进制文件和可执行文件 -C 以兼容模式运行 vim,使 vim 表现更像 vi,即使存在 .vimrc 文件 -d 以 diff 模式打开文件,当多个文件编辑时,...不使用 swap file,这可能导致在 vim 意外崩溃情况下无法恢复未保存内容 -o [N] 以上下排列方式同时打开 N 个 vim 窗口,如果未指定 N ,则为每一个文件单独打开一个窗口...-O [N] 以左右下排列方式同时打开 N 个 vim 窗口,如果未指定 N ,则为每一个文件单独打开一个窗口 -R 以只读方式打开文件 -r 列出 swap file -r FILE 以指定交换文件来恢复崩溃编辑会话...5.3 vim 读写文件时编码转换过程 (1)读文件 vim打开文件时,需要将磁盘文件内容载入缓存,并将缓存中字符转为换终端编码,通过网络传输方式,传输到终端进行显示。

    84410
    领券