问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用Vim及其插件构建C语言开发环境

创作时间:
作者:
@小白创作中心

使用Vim及其插件构建C语言开发环境

引用
CSDN
1.
https://blog.csdn.net/weixin_42073635/article/details/142789923

本文将介绍如何使用Vim及其插件构建C语言开发环境。文章详细介绍了Vim插件的安装步骤、ctags工具的使用方法以及一些实用的快捷键。此外,文章还推荐了一个名为ack.vim的插件,用于在代码中搜索特定字符串。

前提条件

确保已经安装了Vim工具和ctags工具。ctags支持多种语言建立索引,可以通过以下命令查看支持的语言:

ctags --list-maps

插件安装

  1. 创建~/.vim目录:

    mkdir ~/.vim
    
  2. 在目录下解压分享的插件文件:

    tar pzxvf vim.plug.tar.gz
    

ctags工具安装

  • Fedora系列操作系统:

    yum install ctags
    
  • Debian系列操作系统:

    apt install exuberant-ctags
    

如果包名称不正确,可以使用yum searchapt search进行查找。

使用ctags生成检索库

在代码目录执行以下指令,生成tags文件:

ctags .

也可以使用find命令过滤需要创建索引的文件:

find . -name "*.[ch]" | xargs ctags -R

Vim快捷键

  • 普通模式下输入t l或在命令行模式下输入:Tlist,效果如下图。可以用Ctrl+w左右切换,在左边选中变量或者函数后,敲回车,可以定位到变量或者函数定义。

  • 普通模式下输入w m或在命令行模式下输入:WMToggle,效果如下所示,可以用Ctrl+w左右切换控制窗口。可以打开新文件,或者定位变量或者函数位置。

  • 命令行下输入:ls查看已打开文件

  • 命令行下输入:bn切换当前打开的文件;或者输入:b N,N代表:ls列出的已打开文件的编号,也可完成已打开文件的切换。

  • 命令行下输入:bd:bd N(N代表:ls列出的已打开文件的编号),来关闭当前文件或者指定编号的文件。

  • 普通模式下输入Ctrl + ]追踪函数、结构体、变量等的定义位置

  • 普通模式下输入gd选择当前变量并在全文查找。

ack.vim插件

这是一个很好用的插件,可以像grep一样,查询当前目录下有哪些文件包含查询的字符串。源代码在这里:GitHub - mileszs/ack.vim: Vim plugin for the Perl module / CLI script 'ack'。

安装方法

  • Fedora系列的系统:

    yum install ack
    

    注意:需要epel源

  • Debian系列的系统:

    apt install ack-grep
    
  • Kali环境:

    apt install ack
    

然后下载文件ack.vim/plugin/ack.vim保存到~/.vim/plugin/ack.vim即可。

使用示例

输入Ack pthread_pool_task就会显示grep显示的结果。Ctrl + w切换窗口,选中某一行,点击回车,就会跳转到对应文档的对应位置。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号