IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Ubuntu 16.04下 vim IDE环境配置 -> 正文阅读

[开发工具]Ubuntu 16.04下 vim IDE环境配置

一? Terminator 安装

? ? ? 工具Terminator可以在一个窗口中显示多个终端窗口,并且可以按照用户的要求对窗口进行任意分割。

? ? ? Ubuntu环境安装terminator工具命令为:sudo apt-get install terminator

? ? ? Terminator常用快捷按键有:

? ? 1)Ctrl+Shift+E垂直分割窗口

? ? ? 2)Ctrl+Shift+O?水平分割窗口

? ? ? 3)Ctrl+Tab? 在分割的窗口间切换

? ? ? 4)Ctrl+Shift+C/V 复制/粘贴

? ? ? 5)Ctrl+Shift+X 放大窗口到全屏

? ? ? 6)Ctrl+Shift+Z 从放大窗口回到多窗口

? ? ? 注意:如果您对窗口风格不满意,可以右键->preferences进行必要设置和修改。比如修改快捷按键等等。

二?NERDTree

主要显示目录树结构,其常用快捷键如下:

ctrl + w + h 光标 focus 左侧树形目录
ctrl + w + l 光标 focus 右侧文件显示窗口
ctrl + w + w 光标自动在左右侧窗口切换
ctrl + w + r 移动当前窗口的布局位置

三? tagbar

主要显示c cpp等文件内标签的插件,类似taglist,比如文件的类、结构体、函数、变量等

配置tagbar
vim ~/.vimrc,输入一下内容保存
?nmap <silent> <F9> :TagbarToggle<CR> ? ? ? ?"按F9即可打开tagbar界面
?let g:tagbar_ctags_bin = 'ctags' ? ? ? ? ? ? ? ? ? ? ? "tagbar以来ctags插件
?let g:tagbar_left = 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"让tagbar在页面左侧显示,默认右边
?let g:tagbar_width = 30 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "设置tagbar的宽度为30列,默认40
?let g:tagbar_autofocus = 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"这是tagbar一打开,光标即在tagbar页面内,默认在vim打开的文件内
?let g:tagbar_sort = 0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "设置标签不排序,默认排序

帮助
在vim界面内,随时可以底行输入:help tagbar 查看tagbar帮助手册。
在tagbar一栏内输入F1可以查看快捷方式:
"
" -------- general ----------
" <CR>: 回车跳到定义位置
" p: 跳到定义位置,但光标仍然在tagbar原位置
" P: 打开一个预览窗口显示标签内容,如果在标签处回车跳到vim编辑页面内定义处,则预览窗口关闭
" <C-N>: 跳到下一个标签页的顶端
" <C-P>: ?跳到上一个(或当前)标签页的顶端
" <Space>: 底行显示标签原型
"
" ---------- Folds ----------
" + 展开标签内容
" - ?折叠标签内容

" * ?展开所有标签
" = ?折叠所有标签
" o 在折叠与展开间切换,按o键,折叠标签,再按一次o,则展开标签,如此来回切换

四?cscope

用途:

用来搜索指定c符号等

快捷键:

"F3: find fun call
"F4: find c sysmbol
"F5: find string
"F6: find function definition
map <F3> :cs find c <C-R>=expand("<cword>")<CR><CR>
map <F4> :cs find s <C-R>=expand("<cword>")<CR><CR>
map <F5> :cs find t <C-R>=expand("<cword>")<CR><CR>
map <F6> :cs find g <C-R>=expand("<cword>")<CR><CR>
?

参考文档:

https://www.cnblogs.com/ch122633/p/10809472.html

五?ctags

用途:

生成c语言标签,实现文件之间的跳转

http://www.360doc.com/content/13/0111/13/168576_259534618.shtml

ctrl+] 进入光标所指的symbol的定义(如果用鼠标也是ctr+鼠标左键,跟SI的用法一样)
ctr+t?跳回上一次按+]的位置?. 注意ctr+o是跳回上一个视图,而ctr+t是跳回上一次按+]的位置

六?taglist

目前我不常用,可以参考下面的文档

参考

https://blog.csdn.net/duotemplar/article/details/79684558

七?YouCompleteMe

(函数等)自动补全插件?

八?Vundle

插件管理器

配置vundle插件:

可以在终端通过vim打开~/.vimrc文件,

$vim ~/.vimrc

安装需要的插件
将想要安装的插件,按照地址填写方法,将地址填写在vundle#begin和vundle#end之间就可以
保存之后,有两种方法安装插件。
(1) 运行 vim ,再运行 :PluginInstall
$vim
:PlugInstall
1
2
(2) 通过命令行直接安装 vim +PluginInstall +qall

vim +PluginInstall +qall
1
安装完成之后,插件就可以使用。

移除不需要的插件
编辑.vimrc文件移除的你要移除的插件所对应的plugin那一行。
保存退出当前的vim
重新打开vim,输入命令BundleClean。
其他常用命令
更新插件BundleUpdate
列出所有插件BundleList
查找插件BundleSearch

参考

https://blog.csdn.net/zhangpower1993/article/details/52184581

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 11:51:09  更:2021-07-29 11:51:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 22:39:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码