vim quickfix——最灵活的quickfix

本文详述了vim的quickfix功能,它用于收集编译器错误信息并提供直接跳转。介绍了其工作流程,如何使用,以及通过优化外观、快捷键和异步执行提升效率。此外,文章还分享了如何利用quickfix进行跨设备编译调试的骚操作,展示了vim quickfix的高度灵活性。
摘要由CSDN通过智能技术生成

更多分享内容可访问我的个人博客

https://www.niuiic.top/

本文主要介绍 vim quickfix 的使用与优化。

什么是 quickfix

quickfix 属于 vim 的高级功能,该功能在主流 IDE 或者编辑器中都有集成。

简单的说,quickfix 就是搜集编译器的输出信息,然后定位错误与警告位置,提供直接跳转功能。可以说有了完善的 quickfix 功能的 vim 编辑器才是真正的编辑器之神。

如何使用 quickfix

首先来了解一下 quickfix 的工作流程。

  • 第一步,设定要执行的命令,也就是编译、运行程序的命令。可以在 vim 中通过命令设置。如设置命令为 make,:set makeprg=make

  • 第二步,执行命令:make。注意该 make 是 vim 的命令,而不是 shell 中的 make 命令。此时,开始执行命令并且将输出送到 quickfix 窗口。

  • 第三步,使用:copen打开 quickfix 窗口。可以看到刚才的输出内容。假设输出内容如下所示。

在这里插入图片描述

可以看到,图中蓝色部分为文件名,之后的为行和列,再后面的为相关信息。

  • 第四步,获取信息之后,跳转到出错位置。vim 提供了:cnext:cprev:cfirst:clast等命令在各个错误之间跳转。也可以借助其他插件,如 vim-clap 对 quickfix 内容进行检索跳转。也可以将光标移动到 quickfix 窗口的文件位置处,键入 enter 进行跳转。

  • 第五步,修改完所有错误后,关闭 quickfix 窗口,可以使用:cclose

优化 quickfix

外观

使用:copen打开的 quickfix 窗口较小,不利于查看,可以使用:copexx,如:copen25,指定窗口所占的行数,改变窗口大小。

快捷键

可以参考以下快捷键设置。

au VimEnter * :set makeprg
### 回答1: Vim是一个功能强大的文本编辑器,它拥有丰富的命令集合,可以高效地编辑文本。以下是一些常见且常用的Vim命令: 1. 光标移动:h(左移)、j(下移)、k(上移)、l(右移) 2. 行操作:0(移到行首)、^(移到第一个非空字符处)、$(移到行尾) 3. 翻页:Ctrl+F(向下翻页)、Ctrl+B(向上翻页) 4. 文本选择:v(字符选择)、V(行选择)、Ctrl+V(块选择) 5. 复制、剪切和粘贴:y(复制)、d(剪切)、p(粘贴) 6. 撤销和重做:u(撤销)、Ctrl+R(重做) 7. 查找和替换:/(查找)、?(逆向查找)、:s/old/new/g(替换) 8. 快速跳转:gg(跳到文件开头)、G(跳到文件结尾)、line_number+G(跳到指定行) 9. 文本缩进:>>(向右缩进)、<<(向左缩进) 10. 保存和退出::w(保存)、:q(退出)、:wq(保存并退出) 11. 多窗口操作::split(垂直分割窗口)、:vsplit(水平分割窗口) 12. 宏录制和执行:q+<letter>(开始录制宏)、q(停止录制宏)、@+<letter>(执行宏) 13. 文件操作::e <file_name>(打开文件)、:tabnew <file_name>(在新标签页打开文件) 14. 编辑环境配置::set <option>(设置选项)、:syntax on(打开语法高亮) 以上只是Vim的部分常用命令,Vim拥有更多强大而复杂的命令,可以帮助用户更高效地编辑文本。更详尽的Vim命令手册可以通过在线资源或在Vim中执行`:help`命令进行查阅。 ### 回答2: Vim是一种文本编辑器,非常强大和灵活。它具有许多命令,可以帮助用户快速编辑和操作文本。以下是Vim命令的一个大全列表: 1. 光标移动: - h、j、k、l:左、下、上、右 - 0、^、$:行首、行首非空字符、行尾 - gg、G:文件开头、文件末尾 - {、}:上一段、下一段 - w、b、e:下一个单词、上一个单词、当前单词末尾 2. 插入和编辑: - i、I、a、A:在光标前插入、行首插入、在光标后插入、行尾插入 - o、O:下一行插入、上一行插入 - r、R:替换一个字符、替换多个字符 - x、dd:删除一个字符、删除一行 - y、yy:复制一个字符、复制一行 3. 撤销和重做: - u:撤销 - Ctrl + r:重做 4. 查找和替换: - /pattern:向前查找模式 - ?pattern:向后查找模式 - :%s/pattern/replacement/g:全局替换 5. 复制和粘贴: - yy、dd、D:复制一行、剪切一行、剪切至行尾 - p、P:粘贴在光标之下、光标之上 - :reg:查看寄存器 6. 文件操作: - :e filename:打开文件 - :w:保存当前文件 - :wq:保存并退出 - :q!:强制退出Vim,丢弃所有修改 以上是Vim命令的一部分,它们只是Vim功能的冰山一角。Vim有许多高级和复杂的命令,可以进行更高级的编辑和操作,比如标记、宏录制和分割窗口等等。对于想要深入掌握Vim的用户来说,学习和掌握这些命令将是非常有益的。 ### 回答3: Vim是一款强大的文本编辑器,其拥有丰富的命令。在这里,我将为您提供一个较为全面的Vim命令大全,帮助您更好地使用和了解Vim。 命令模式下的移动命令: - h:向左移动一个字符 - l:向右移动一个字符 - k:向上移动一行 - j:向下移动一行 - w:移动到下一个单词的开头 - e:移动到下一个单词的末尾 - b:移动到上一个单词的开头 - 0:移动到当前行的开头 - $:移动到当前行的末尾 - gg:移动到文件的开头 - G:移动到文件的末尾 - Ctrl+f:向前翻页 - Ctrl+b:向后翻页 编辑命令: - i:在光标前插入文本 - a:在光标后插入文本 - o:在当前行之下新建一行并插入文本 - O:在当前行之上新建一行并插入文本 - x:删除当前字符 - dd:删除当前行 - yy:复制当前行 - p:粘贴剪贴板的内容 - u:撤销上一次操作 - Ctrl+r:恢复上一次撤销的操作 - :w:保存文件 - :q:退出Vim - :q!:强制退出Vim且不保存 其他常用命令: - :set number:显示行号 - :set nonumber:取消显示行号 - :/pattern:查找指定模式的字符串 - :%s/old/new/g:全局替换文本中的old为new - :sp filename:在新窗口中水平分割打开另一个文件 - :vsp filename:在新窗口中垂直分割打开另一个文件 - :set syntax=language:设置文件语法高亮 - :set tabstop=4:设置制表符宽度为4个字符 以上是一些常见的Vim命令,希望这个Vim命令大全对您有所帮助。要深入学习和掌握更多Vim命令,可以查阅Vim的官方文档或进行在线搜索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值