linux vim插件(vim插件推荐)

各位老铁们好,相信很多人对linux vim插件都不是特别的了解,因此呢,今天就来为大家分享下关于linux vim插件以及vim插件推荐的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

linux系统除了vim、vi 还有什么比较好编辑器

PNEdit

PNEdit是一个类似于Vi的功能多样、用户可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。图形界面设计简洁方便让编辑窗口设置更加容易,快捷键和命令行操作方式使得文本编辑的速度和效率有所提高,内嵌的多个应用插件扩展了文本编辑功能。

Table of Contents

简介

窗口设置

编辑方式

快捷命令

应用插件

版本信息

参考资料

简介

PNEdit是一个功能多样、用户可定制的文本编辑器,支持tab分页和横向/纵向分割窗口等方式可同时对多个文件进行编辑,文本窗口中的颜色、语法、字体和高亮等属性有多种方式可以方便的设置。

PNEdit产品概述

PNEdit是一种支持多模式的文本编辑器,在不同编辑模式下操作行为有所不同,在对编辑的文本内容的选择会有多种选择方式,在文本编辑操作时主要依靠大量的快捷键命令操作来实现快速高效的文本编辑功能。

PNEdit文本编辑器中集成了目录浏览界面、高级编辑工具、高级搜索工具、编辑状态缓冲、编辑字符缓冲、编辑文件缓冲和编辑内容标记等应用插件以扩展文本编辑功能。

窗口设置

在PNEdit中可以支持同时对多个文件进行文本编辑,在编辑窗口中打开的文本内容其颜色、语法、字体和高亮等属性都可以根据不同需求做相应的设置,用户可以在PNEdit工具打开之后在界面中的菜单或按钮打开对应的设置窗口做设置,也可以将需要设置的参数记录在设置文件中。

PNEdit界面

1、编辑窗口

文本编辑窗口支持多Tab的方式同时打开多个文件进行编辑,在每个Tab窗口还支持横向分割和纵向分割的方式同时打开多个文件进行编辑。文本编辑窗口中可以显示该窗口中打开的文件编辑状态的信息,每个编辑窗口都有保存文件和未保存文件这两个编辑状态。文本编辑窗口下方有一行编辑信息小窗口,在该小窗口中分为三段信息显示,分别为编辑命令显示区间、当前光标所在的行列位置、当前光标所在位置对应占整个文件浏览内容的百分比。

2、颜色设置

支持类型设置和详细设置两种方式改变所有编辑窗口中的颜色。

3、语法设置

支持多种语法高亮显示当前编辑窗口中的文本内容。

4、字体设置

支持类型设置和详细设置两种方式改变所有编辑窗口中的字体。

5、高亮设置

支持对编辑窗口中的Cursor、Select、Insert、Edit、Search、List和Tag等项的设置。

6、设置文件

对编辑窗口设置的参数记录可以保存在一个文件中,该文件需命名为”.pnrc”,可以放在PNEdit工具启动目录、用户的Home目录和PNEdit工具包安装目录这三个地方,在PNEdit工具启动时自动读取该文件中的参数值,并将其作为工具打开时的初始值设置编辑窗口。

编辑方式

PNEdit是一种支持多模式的文本编辑器,在不同编辑模式下操作行为有所不同,在对编辑的文本内容的选择会有多种选择方式,在做具体编辑操作时主要靠大量的快捷键命令操作来实现快速高效的文本编辑功能。

1、编辑模式:PNEdit文本编辑器主要支持命令模式、输入模式和替换模式这3种不同的文本编辑方式。

命令模式,在该模式下文本编辑窗口的可输入编辑状态是关闭的,对文本内容进行编辑时可以通过鼠标键、单个快捷键、多个快捷键组合和命令行输入编辑命令这4种方式进行快捷的文件内容编辑操作。

输入模式,在该模式下文本编辑窗口的可输入编辑状态是打开的,对文本内容进行编辑时可以通过字符直接输入、鼠标键、单个快捷键、多个快捷键组合和命令行输入编辑命令这5种方式进行快捷的文件内容编辑操作。

替换模式,在该模式下文本编辑窗口的可输入编辑状态是关闭的,对文本内容进行编辑时可以通过快捷键”r”和快捷键”R”这2种编辑内容替换操作方式,分别对应替换光标所在字符和替换光标至行尾所有字符(碰到<Esc>键则退出替换模式)。

2、文本选择:PNEdit文本编辑器主要支持光标选择、字选择、行选择、段选择、全部选择和列选择这6种不同的文本内容选择模式。

光标选择模式,在对文本内容进行选择时先通过鼠标左键点击一个位置(即为选择内容的起始点),然后鼠标左键按住不动移动至下一个位置(即为选择内容的结束点),释放鼠标左键则会高亮从起始点到结束点的文本内容,表示该部分内容已被选中。

字选择模式,在对文本内容进行选择时用鼠标左键双击一个位置,释放鼠标左键则会高亮落在该位置上的字内容,表示该字内容已被选中。

行选择模式,在对文本内容进行选择时用鼠标左键三击一个位置,释放鼠标左键则会高亮落在该位置上的行内容,表示该行内容已被选中。

段选择模式,点击Edit菜单中的”Select”项下的”Paragraph”子项或文本编辑窗口中的弹出式菜单中的”Select Paragraph”项,则会高亮落在当前光标所在位置上的段内容,表示该段内容已被选中。

全部选择模式,点击Edit菜单中的”Select”项下的”All”子项或文本编辑窗口中的弹出式菜单中的”Select All”项,则会高亮当前打开文件编辑窗口中的全部内容,表示该文本内容已被选中。

列选择模式,在进入列模式之后移动光标位置,在移动过程中即会实时高亮列选择的内容。列模式下选中的是一个块内容,块的起始和结束都有行和列两个坐标,分别对应进入列模式时光标所在位置的行列值和光标移动之后光标所在位置的行列值,落在这两个点内的块内容即为被选中的内容。

3、快捷命令:PNEdit文本编辑快捷命令有编辑选择、编辑输入、编辑更换、剪切复制粘贴、编辑参数、文件操作、光标移动、文本替换和列模式编辑这9种类型的快捷键命令。

快捷命令

1、编辑选择:在文本编辑时可以使用快捷键对文本内容做选择。

2、编辑输入:在文本编辑时可以使用快捷键将编辑窗口的可输入状态打开,将文本编辑窗口切换到输入模式。在输入模式下,键入的任何字符都被视为文本并添加到文件中。按Esc键退出输入模式。通过这些插入/替换命令可以撤消。当'autoindent'打开时,表示当前行的缩进将自动复制并应用于新行。

3、编辑更换:在文本编辑时可以使用快捷键对文本内容做出更换,通过这些命令插入/替换可以撤消。当'autoindent'打开时,当前行的缩进将被复制和应用自动转到新行。

4、剪切复制粘贴:在文本编辑时可以使用快捷键对文本内容做剪切、复制和粘贴等操作。

5、编辑参数:在文本编辑时可以使用命令设置文本内容编辑时的一些常用参数。

6、文件操作:在文本编辑时可以使用输入命令在文本编辑窗口中直接打开文件,以及在编辑的内容中选择文件打开,这里可以设置相对路径搜索文件。

7、光标移到:在文本编辑时可以使用快捷键在打开的文本内容中做光标和窗口的跳转。

8、文本替换:在文本编辑时可以使用快捷键对文本内容做替换,搜索并替换整个文件或部分文件,[range]在这里可以是以下几种方式:1、.:当前行;2、n:第n行;3、.+n:当前行加n行;4、$:最后一行;5、 m,n:从第m行到第n行;6、'<,'>:选中的文本;在列模式下,搜索和替换只应用于所选的列内容。没有使用[range]的其替换仅在当前行和.'一样。

9、列模式编辑:在文本编辑时可以使用快捷键对文本列的内容做编辑操作,其操作方式是垂直执行的,执行的命令也是可以撤消的。

应用插件

PNEdit编辑器中还集成了目录浏览界面、高级编辑工具、高级搜索工具、编辑状态缓冲、编辑字符缓冲、编辑文件缓冲和编辑内容标记这7个应用插件。

1、目录浏览界面

当在编辑窗口中打开一个文件夹时即自动打开目录列表,显示当前层次的文件和文件夹,通过快捷键快速的浏览所有层次的目录结构,从目录列表中找出所要编辑的文件在窗口中打开。

2、高级编辑工具

可以使用All/Current-Line/Smart自动获取或直接输入需要编辑的位置,其支持在行或列模式的编辑,在行模式和列模式都支持剪切/复制/连接/粘贴等操作,插入/更改操作仅限于列模式。

3、高级搜索工具

可以使用All/Current-Line/Smart自动获取或直接输入需要搜索和替换的位置,其支持在行或列模式下的搜索和替换,支持普通和正则表达式两种pattern方式。

4、编辑状态缓冲

对于每个正在编辑的窗口都会创建一个独立的编辑状态缓冲区用于记录在该窗口中所做的每个编辑操作,可以使用该缓冲区对正在编辑的状态做撤销、重做、跳转和清除等操作。

5、编辑字符缓冲

所有编辑窗口共用同一块编辑字符缓冲区,其包含1个通用字符串缓冲区、10个剪贴板字符串缓冲区和26个有名字符串缓冲区,存储在每个字符串缓冲区中的内容都可以查看和修改。

6、编辑文件缓冲

编辑窗口中打开编辑过的文件都会创建一个副本被保存在编辑文件缓冲区中,这些存储的副本文件可以用来作为编辑文件的备份被重新打开。

7、编辑内容标记

对于正在编辑的文本可以选择特定行内容做标记将其高亮显示,被标记的条目被记录在列表中可以方便的浏览定位到标记的位置。

版本信息

PNEdit_v2020.12

PNEdit_v2021.03

参考资料

· 1.上海弗摩电子科技有限公司.爱企查.2018-12-18[引用日期2021-07-16]

Ubuntu安装vim插件的步骤

Source Insight是一款 Windows系统下的强大编辑器,适合代码阅读和管理,具有查找函数、变量、宏定义,查找其引用位置和调用位置,以及查找符号在项目内的所有匹配等功能。而 Linux系统更倾向于使用专注于单一功能的工具,因此 Vim成为 Linux下的优秀编辑器。本文将指导如何在 Ubuntu上安装 Vim插件,将 Vim打造成和 Source Insight类似的强大工具。

在 Ubuntu 12.04 LTS环境下,使用 Vim版本 7.3。首先需要安装 ctags插件,用于查找函数、变量和宏定义。在终端中执行以下命令:

sudo apt-get install exuberant-ctag

在项目目录下运行 ctags-R命令生成 tags文件,该文件包含所有源文件的符号信息。在 Vim中,按下 Ctrl+]可以跳到当前函数的定义处。为了方便生成 tags,将以下内容添加到~/.vimrc:

nnoremap F5:ctags-R--c++-kinds=+p--fields=+iaS--extra=+q.

nnoremap表示在普通模式下映射按键 F5。--c++-kinds=+p为标签添加函数原型信息;--fields=+iaS添加继承信息、访问控制信息和函数特征;--extra=+q为类成员标签添加类标识。如果项目多层目录,一般在根目录生成一个 tags文件,但子目录可能无法访问此文件。解决方法是在.vimrc中将 tags添加到查找路径中,针对每个项目设置。例如:

"project1"

set tags+=/project1/tags

ctags的快捷键包括:

Ctrl+]:切换到定义处

g+Ctrl+]:当有多个匹配时列出匹配标签列表供选择

count+Ctrl+t:后退 count个标签

count+tag:前进 count个标签

ts:列出匹配标签列表,存在多个匹配时

tn:跳到下一处匹配标签

tp:跳到上一处匹配标签

tf:跳到第一个匹配标签

tl:跳到最后一个匹配标签

set tags?:查看 tags文件路径

为了将 Vim功能提升到与 Source Insight类似的水平,还需要借助于 cscope。cscope可以实现函数调用查找、符号引用查找等高级功能,通过以下命令在当前源文件目录下生成数据库:

cscope–Rbq

其中,-R表示递归处理子层目录;-b表示生成数据库后自动退出;-q表示生成 cscope.in.out和 cscope.po.out文件以加快索引速度。在 Vim中打开源文件后,将 cscope数据库添加到当前环境中:

csadd cscope.out

如何在linux下利用vim搭建c/c++开发环境

在 Linux环境下,搭建高效的 Vim开发环境以支持 C/C++开发,需要关注多个方面,本文将聚焦于插件管理、符号索引、自动索引、编译运行、动态检查、修改比较、文本对象、编辑辅助、代码补全、函数列表、文件切换、参数提示等关键要素。

插件管理:在 Vim的插件管理上,推荐使用 vim-plug而非 Vundle。vim-plug提供了异步插件安装功能,安装50个插件只需一分钟,且支持插件延迟加载,大幅提高启动速度,简化了插件管理过程。

符号索引:考虑到 ctags的广泛兼容性,尽管有其他替代工具如 gtags、etags和 cquery,但 ctags仍然是一个强大的选项。正确配置 ctags,确保符号文件位于项目顶层或当前目录,使用最新版本的 Universal CTags,以支持更广泛的语言和优化性能。

自动索引: vim-gutentags是一个推荐的自动索引生成工具,它可以异步确定文件所属工程目录并检测文件改动以更新索引,减少手动操作,提高开发效率。

编译运行:异步模式下使用 AsyncRun插件可以简化编译和运行流程,定义快捷键如 F9、F5等实现单文件编译与运行,F7用于项目编译,F6和 F8则分别对应运行当前文件和项目,实现类似 IDE的体验。

动态检查:实时检查错误是提高开发效率的关键。ALE是一个推荐的实时 linting工具,它支持多种语言的代码分析,并能实时标注错误,通过配置如正常模式下文字改变及离开插入模式时运行检查,提高错误捕捉效率。

修改比较: vim-signify插件实时显示修改状态,配合侧边栏显示,提供了类似版本控制系统的文件比较功能,支持多种版本管理系统,提高协作开发效率。

文本对象:补充 Vim的文本对象功能,如 diw、ciw、vip等,以及额外定义的文本对象,如参数对象,可提高代码编辑效率。

编辑辅助:通过 vim-cpp-enhanced-highlight插件实现更丰富和准确的语法高亮,优化编辑体验。unimpaired插件提供了快速跳转到 quickfix和 location list的快捷键,增强编辑辅助功能。

代码补全:使用 YouCompleteMe或 Deoplete进行 C/C++代码补全,推荐 YouCompleteMe,因为它支持异步补全和基于 clang的语义补全,提高代码补全的效率和准确性。

函数列表: LeaderF提供全异步的函数列表显示功能,无需占用屏幕空间,通过快捷键 ALT+P快速访问当前文件的函数列表,支持模糊匹配搜索。

文件切换: LeaderF除了函数列表功能外,还支持文件、最近打开文件(MRU)和 Buffer的模糊匹配快速切换,替代传统命令如 CtrlP,提供更高效、精准的文件管理。

参数提示:结合 YCM和 echodoc插件,实现参数提示功能,当补全函数名后输入左括号,命令行会显示参数信息,随着光标移动更新高亮参数位置,增强开发体验。

综上所述,通过整合上述工具和插件,可以在 Linux环境下搭建高效、支持 C/C++开发的 Vim开发环境,显著提升编程效率和体验。

阅读剩余
THE END