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

如何在vim中运行make并在分割窗口中打开结果?

在 Vim 中运行 make 并分割窗口以打开结果,您需要确保已经安装了 vim 及相关插件,并且已经配置好了适合编译项目的环境。接下来,请按照以下步骤操作:

  1. 打开 Vim 并进入编辑模式。
  2. 输入以下命令:
代码语言:txt
复制
:make
  1. 在 Vim 中打开 Makefile 文件,以便运行 make 命令。
代码语言:txt
复制
:e Makefile
  1. Makefile 文件中,找到与项目构建相关的规则。
代码语言:txt
复制
all:
	@echo "Building project..."
	@$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(OBJS)
  1. 在规则后添加一个 split 命令,以分割窗口。
代码语言:txt
复制
split:
	@echo "Split current window."
  1. 保存并退出 Makefile 文件。
  2. 输入以下命令,以在 Vim 中重新加载 Makefile 并构建项目。
代码语言:txt
复制
:so %
  1. 在 Vim 中,输入以下命令,以在分割窗口中打开结果。
代码语言:txt
复制
:split
  1. 您现在应该能够在 Vim 的两个分割窗口中看到构建结果。

如果您想要在运行 make 之后自动分割窗口,可以在 Makefile 文件中添加一个 autocmd 命令,该命令将在每次运行 make 时运行一个自定义命令。例如:

代码语言:txt
复制
autocmd!
autocmd BufRead,BufNewFile Makefile call s:Split()

在这个例子中,autocmd 命令定义了一个自定义命令 Split(),该命令将分割当前窗口。BufRead,BufNewFile Makefile 匹配 Makefile 文件,每当读取或新建一个 Makefile 文件时,将自动运行 Split() 命令。

希望这些信息能够帮助您解决问题。

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

相关·内容

Vim 插件管理 转

Vim 里面运行命令 PluginSearch 插件名称 ,按 Enter ; 在弹出的列表中选中某个搜索结果,按 i 就能安装 PS : 不过下面会使用复制到配置文件的方式 它在 GitHub...结果如下图所示: ?...打开文件时不会分隔格,而是在已有格上展示。 该键可用 Enter 代替(如果你更习惯用这个的话)。 s :打开文件。 垂直线分割格,并将文件内容打开到新格。...ctrl + j 或 k :移动光标 ctrl + v :打开文件(垂直线分割格) Enter:打开文件(不分割格) 3)备注 打开 Vim 后的第一次打开会比较慢,后面会快很多,直到关闭 Vim...(4)展示函数名和变量名 Plugin 'taglist.vim' 要先在系统上(而不是vim)安装 ctags 1)打开方式 :TlistOpen 2)基本使用 Enter :在已打开的文件跳转到当前选择的变量或函数

1.2K20

vim从安装到熟练,这篇文章就够了

用法为: :vim[grep]/pattern/[g] [j] files g的含义是如果一个模式在一行多次出现,则这一行也在结果多次出现。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限, :1vim/pattern/ % 只查找那个模式在本文件的第一个出现。...九分屏编辑 vim -o file1 file2:水平分割窗口,同时打开file1和file2 vim -O file1 file2:垂直分割窗口,同时打开file1和file2 水平分割 :split...让水平分割窗口同时滚动,在两个窗口中输入    :set scb :split filename -- 水平分割窗口,并在新窗口中显示另一个文件。...(CTRL-W n或 CTRL-W CTRL-N) ctrl+w f --水平分割出一个窗口,并在新窗口打开名称为光标所在词的文件 。

4.7K10
  • Tmux 速成教程:技巧和调整

    ,在撰写本文的过程,我安装了以下这一组软件,并在测试时使用了这些版本: Tmux 1.9a Vim 7.4 iTerm 2.1 Mac OS (Mavericks and Yosemite) 让我们开始吧...格 我认为沿竖直方向分割屏幕是个不错的主意,这样我就可以在一边使用 Vim,而在另一边查看代码运行结果,如果需要的话,有时我还会再打开一个控制台。下面我就要讲解如何利用 Tmux 实现这一切。 ?...窗口 在Tmux,窗口是个格容器, 你可以将多个格放置在窗口中,并根据你的实际需要在窗口中排列多个格,也是完全取决于你的需要。...在这个 窗口中有两个格,一个用于 Vim,一个用于运行测试代码。最后再开启一个叫作“shell”的窗口用于通过 Bash shell 运行命令。...Tmux 的窗口功能非常实用,因为在一个窗口中可以创建出多个格,这样在一个窗口中就能同时查看所有格内容,通过这种方法可以高效地利用有限的屏幕空间。

    4K100

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

    但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim –remote file在已有的gvim打开文件。...用法为: :vim[grep]/pattern/[g] [j] files g的含义是如果一个模式在一行多次出现,则这一行也在结果多次出现。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限, :1vim/pattern/ % 只查找那个模式在本文件的第一个出现。...:split filename – 水平分割窗口,并在新窗口中显示另一个文件。 :nsplit(:nsp) – 水平分割出一个n行高的窗口。...(CTRL-W n或 CTRL-W CTRL-N) ctrl+w f –水平分割出一个窗口,并在新窗口打开名称为光标所在词的文件 。 C-w C-^ – 水平分割一个窗口,打开刚才编辑的文件。

    2.8K21

    运维必备:Linux系统下的两款终端多重会话工具

    0x01 系统会话终端管理 描述: 在 Linux 运维通常会打开一个终端窗口(Terminal Windows),并在其命令行输入执行已安装的命令,用户与计算机的这种临时交互,我们称为一次“会话(...打开窗口会话开始;关闭窗口会话结束,会话内部的进程也会随之终止,不管有没有运行完成。...screen - Linux系统下的终端多重会话工具 描述: Screen是一个在Linux系统下的终端多重会话工具,可以让用户在一个终端窗口中同时运行多个终端会话。...) Ctrl+b n:切换到下一个窗口 Ctrl+b :切换到指定编号的窗口,其中的是状态栏上的窗口编号 Ctrl+b w:从列表中选择窗口 Ctrl+b %:在当前窗口中水平分割...Ctrl+b ":在当前窗口中垂直分割 Ctrl+b ;:光标切换到上一个格 Ctrl+b o:光标切换到下一个格 Ctrl+b d:分离当前会话 Ctrl+b :光标切换到其他

    31010

    使用 GNU Screen 的小技巧

    当一个终端窗口被某项活动占用(比如,你启动了文本编辑器 Vim 或 Jove 或者你在处理音视频,或运行批处理任务),你可以新建一个窗口。要打开一个新的窗口,按 Ctrl+A,释放,然后按 c。...在只打开两个窗口的情况下, n 和 p 的功能是一样的,但你可以随时打开更多的窗口(Ctrl+A,然后 c ),并在它们之间切换。...幸运的是,GNU Screen 可以让你把终端分成窗口中的窗口。 要创建一个水平分割窗口,按 Ctrl+A,然后按 s 。这将把一个窗口置于另一个窗口之上,就像格一样。...然而,在你告诉它要显示什么之前,分割的空间是没有用途的。因此,在创建一个分割后,你可以用 Ctrl+A ,然后用 Tab 移动到分割。...一旦进入,使用 Ctrl+A 然后 n 浏览所有可用的窗口,直到你想显示的内容出现在分割

    81720

    tmux简介及使用教程

    tmux是一个开源工具,用于在一个终端窗口中运行多个终端会话。它可以减少过多的打开终端控制台。...打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。 一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。.../configure && make命令时提示需要安装依赖库,则按照提示通过sudoapt-get install命名安装即可),将会安装到/usr/local/bin/目录下,结果如下图所示: $...五、格操作 Tmux 可以将窗口分成多个格(pane),每个运行不同的命令。以下命令都是在 Tmux 窗口中执行。 5.1 划分格 tmux split-window命令用来划分格。...按下:的作用是相似的,在vim只有按下:才能输入相应的命令 参考: https://blog.csdn.net/shangyexin/article/details/102817456 https

    1.6K10

    Mac 下使用 tmux

    简单使用 打开 在命令行,直接输入 `tmux` 即可启动。 切分窗口 ctrl + b 可以启动命令模式,类似 vim 下的 : 。然后再按 % 可以进行水平切分。...Pane格,被划分可小块的窗口,类似于 vim 的 C-w +v 。 快捷键 ctrl + b 来激活快捷键,开启后可以使用一些特定按键来执行操作。 分类 快捷键 功能 基础 ?...获取帮助信息 Session管理 s 列出所有会话 $ 重命名当前会话 d 断开当前会话 Window管理 c 创建一个新窗口 , 重命名当前窗口 w 列出所有窗口 % 水平分割窗口..." 垂直分割窗口 n 选择下一个窗口 p 选择上一个窗口 0~9 选择0~9对应的窗口 l 在前后两个窗口间切换 w 通过窗口列表切换窗口 f 在所有窗口中查找指定文本...在新窗口中显示当前窗格 x 关闭当前窗格 SPC 循环切换格布局 Alt + o 逆时针旋转格面板 Ctrl + o 顺时针旋转格面板 方向键 移动光标选择面板 其它 t

    6.5K10

    【Linux】Ubuntu的一些高效率工具

    今天,我就把这些高(sao)效(cao)率(zuo)工具整理一下,大家按需自提:-D 1 分屏工具tmux 有时候,当处理多任务或者需要对比结果时,打开几个终端来回切换的确有点麻烦。...尤其对于Vim党来说,一个终端打天下,要是每次编辑完都得:wq,完了有问题再重新打开编辑,似乎也是不方便。 那么这个时候要是可以把一个终端屏幕分成几块,同时在一个窗口显示的话岂不是美滋滋!...我们前面说到的分屏,可以理解为在一个窗口中同时划分多个格,前面放的那张图就是一个窗口中划分了4个格。...以前需要开4个终端来操作,或者在同一个终端下操作,然后再往上翻记录,现在就可以同时展示在一个窗口中了! 对于在窗口中划分格,我们只需要熟悉那么几个常用的快捷操作就行。...如果熟悉Vim的话,也可以通过Ctrl+a k/j/h/l切换格,如果要调整格大小则用对应按键的大写形式Ctrl+a K/J/H/L。

    4.3K50

    Ubuntu的一些高(sao)效(cao)率(zuo)工具

    今天,我就把这些高(sao)效(cao)率(zuo)工具整理一下,大家按需自提,知乎大佬轻拍0.0 1 分屏工具tmux 有时候,当处理多任务或者需要对比结果时,打开几个终端来回切换的确有点麻烦。...尤其对于Vim党来说,一个终端打天下,要是每次编辑完都得:wq,完了有问题再重新打开编辑,似乎也是不方便。 那么这个时候要是可以把一个终端屏幕分成几块,同时在一个窗口显示的话岂不是美滋滋!...我们前面说到的分屏,可以理解为在一个窗口中同时划分多个格,前面放的那张图就是一个窗口中划分了4个格。...以前需要开4个终端来操作,或者在同一个终端下操作,然后再往上翻记录,现在就可以同时展示在一个窗口中了! 对于在窗口中划分格,我们只需要熟悉那么几个常用的快捷操作就行。...如果熟悉Vim的话,也可以通过Ctrl+a k/j/h/l切换格,如果要调整格大小则用对应按键的大写形式Ctrl+a K/J/H/L。

    12110

    何在Ubuntu 16.04上安装和使用Byobu进行终端管理

    这意味着它可以让您轻松打开多个窗口并在单个终端连接运行多个命令。 Byobu的主要功能包括多个控制台窗口,每个窗口中的拆分格,显示主机状态的通知和状态标记,以及跨多个连接的持久会话。...这意味着您可以保持脚本运行并在连接之间打开文件没有问题。您还可以将多个活动登录连接到同一会话。 一旦Byobu配置为在登录时启动,您可以自定义它使用的多路复用器。...要在当前窗口中添加名称,请按F8,然后键入有用的名称(“tail syslog”),然后按ENTER。滚动每个窗口并为其命名。...接下来,让我们通过学习如何使用格来扩展此示例。 第7步 - 使用格 Byobu提供了将窗口分成多个格的功能,包括水平和垂直分割。这些允许您在同一窗口中进行多任务,而不是跨多个窗口。...通过按下SHIFT+F2,在当前窗口面板创建水平分割,使用垂直分割CTRL+F2。聚焦格将均匀分割,允许您根据需要拆分格以创建相当复杂的布局。

    10.1K00

    VIM常用快捷键(转载)

    :split[sp] 把当前文件水平分割 :split file 把当前窗口水平分割, file :vsplit[vsp] file 把当前窗口垂直分割, file :new file 同split...gT 到上一个tab 0gt 跳到第一个tab 5gt 跳到第五个tab 执行shell命令 在命令模式下输入":sh",可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中用exit,ctrl...command",运行结束后自动回到VIM编辑器 用“Ctrl+Z“回到shell,用fg返回编辑 :!...make -> 直接在当前目录下运行make指令 VIM启动项 -o[n] 以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 自动排版 在粘贴了一些代码之后,vim变得比较乱,只要执行...gg=G就能搞定 如何在vim编译程序 在vim可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了

    1.7K20

    Vim常用快捷键

    :split[sp] 把当前文件水平分割 :split file 把当前窗口水平分割, file :vsplit[vsp] file 把当前窗口垂直分割, file :new file 同split...gT 到上一个tab 0gt 跳到第一个tab 5gt 跳到第五个tab 九、执行shell命令 在命令模式下输入":sh",可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中用exit,ctrl...command",运行结束后自动回到VIM编辑器 用“Ctrl+Z“回到shell,用fg返回编辑 :!...make -> 直接在当前目录下运行make指令 十、VIM启动项 -o[n] 以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 十一、自动排版 在粘贴了一些代码之后,vim变得比较乱...,只要执行gg=G就能搞定 十二、如何在vim编译程序 在vim可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了

    1.8K00

    超全的Vim常用快捷键,建议收藏备用!

    :split[sp] 把当前文件水平分割 :split file 把当前窗口水平分割, file :vsplit[vsp] file 把当前窗口垂直分割, file :new file 同split...gT 到上一个tab 0gt 跳到第一个tab 5gt 跳到第五个tab 九、执行shell命令 在命令模式下输入":sh",可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中用exit,ctrl...command",运行结束后自动回到VIM编辑器 用“Ctrl+Z“回到shell,用fg返回编辑 :!...make -> 直接在当前目录下运行make指令 十、VIM启动项 -o[n] 以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 十一、自动排版 在粘贴了一些代码之后,vim变得比较乱...,只要执行gg=G就能搞定 十二、如何在vim编译程序 在vim可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了

    19.8K32

    垂直或水平拆分vim工作空间

    Vim允许你在活动工作区中进行多个水平或垂直拆分。下面展示如何拆分Vim。 创建拆分窗口 假设你在 Vim 打开了一个文件。现在,你希望将工作区拆分为多个窗口,以提高工作效率。...让我们来看看如何在Vim创建拆分窗口。 有两种方法可以拆分 Vim 工作区 - 水平和/或垂直拆分。 垂直拆分窗口 假设你已经在 Vim 打开了一个文件,并且想要垂直拆分屏幕。...要进行垂直分割,请进入正常模式,然后运行以下命令: :vsplit [file_path] 如果指定文件路径,它将在新拆分的窗口中打开该文件,否则,新拆分的窗口将打开同一文件。...要进行水平分割,请进入正常模式,然后运行以下命令: :split [file_path] 如果指定文件路径,它将在新拆分的窗口中打开该文件,否则新拆分的窗口将打开同一文件。...因此,让我们来看看如何在Vim调整拆分窗口的大小。

    1.8K30

    无插件Vim编程技巧

    : 把当前窗口上下分屏,并在下面进行目录浏览: :He   全称为 :Hexplore  (在下边分屏浏览目录) 如果你要在上面,你就在 :He后面加个 !, :He!  ...的 -p 参数来用Tab页的方式打开多个文件,比如: vim -p cool.cpp shell.cpp haoel.cpp vim -p *.cpp 注:如果你想把buffer的文件全转成...make , 于是就可以make这个hello.cpp文件,如果出错了,我们需要按回车返回,这个时候,我们可以使用下面的命令来把出错显到在vim的分屏: :cw 于是,就会出现下面右边的那个样子...是表明要运行一个shell命令,意思是我要把shell命令的输出读到vim里来。...vim的终级插件 CentOS下:yum erase emacs Ubuntu下:apt-get remove emacs 对了,以前本站也有一篇小短文《如何在vim得到你最喜爱的IDE特性》你也可以看看

    1.4K20

    vim配置即.vimrc文件的配置及vim操作技巧

    但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim --remote file在已有的gvim打开文件。 3....j的含义是grep结束后,结果停在第j项,默认是停在第一项。vimgrep前面可以加数字限定搜索结果的上限, :1vim/pattern/ % 只查找那个模式在本文件的第一个出现。...vi -o filenames 在水平分割的多个窗口中编辑多个文件。 vi -O filenames 在垂直分割的多个窗口中编辑多个文件。...:split filename -- 水平分割窗口,并在新窗口中显示另一个文件。 :nsplit(:nsp) -- 水平分割出一个n行高的窗口。...(CTRL-W n或 CTRL-W CTRL-N) ctrl+w f --水平分割出一个窗口,并在新窗口打开名称为光标所在词的文件 。 C-w C-^ -- 水平分割一个窗口,打开刚才编辑的文件。

    4K11

    提升你的 Vim 技能的 5 个方法

    如果你时不时地使用 ssh,比如 $ ssh user@hostname.provider.com 并在虚拟专用服务器(VPS)或本地虚拟化容器工作,那么就可以从这些强大的 Vim 技能受益匪浅。...最新版本(8.2)允许你在分割的窗口中以子进程 shell 的方式打开一个终端。 顺便说一句,明确关闭对传统的 Vi 的兼容性看起来没有什么作用(事实上,可能并没有什么作用)。...可视模式:Vim 的行为类似于基于鼠标的输入方式,复制、编辑、替换等。 命令模式(包括行模式、Ex 命令模式和末行模式):是在 Vim 做更多事情的强大方法。 每种模式都有很多值得探索的地方。...在描述键“和弦”时,Vim 的传统做法是用大写字母 C 后面加上一个连字符(C-)来指代 Ctrl 键。这并不是通用的,但我将从这里开始遵循这一惯例,并在有可能引起混淆的时候加以说明。...要水平分割一个窗口,使用 :sp,垂直分割时使用 :vs。 从 Vim 8.2 开始,你可以用 :vert term 打开一个垂直分割的终端 shell 子进程,以在你的代码旁边的命令行上进行操作。

    80420

    一步步将vim改造成CC++开发环境(IDE)

    此时,Vim已经是这种效果了(语法高亮挺漂亮的–这个是由vim-scripts的插件支持的): 3、ctags安装与配置 ctags可以建立源码树的标签索引(标签就是一个标识符被定义的地方,函数定义...file.h(在编辑头文件时很有用) :psearch atoi 查找当前文件和任何包含文件的单词并在预览窗口中显示匹配,在使用没有标签文件的库函数时十分有用。 ...:make clean " 按下F7,执行make编译程序,并打开quickfix窗口,显示编译信息 map :make :copen...imap :cn 帮助文档 :help usr_30 :help quickfix 下面的命令运行 "make" (包括你所给出的参数) 程序并捕捉其运行结果: >  ...这时,可以运行以下命令 :cw[indow] 打开quickfix窗口来查看出错信息,它会自动跳到第一处出错的地方。

    9.2K21
    领券