Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1302|回复: 1
打印 上一主题 下一主题

vim配置c c++开发环境

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2019-2-25 16:41:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 java 于 2019-2-26 11:04 编辑

vim是vi的升级版,和vi的基本操作相同,其相对于vi的优点主要在于可以根据文件类型高亮显示某些关键字,如C语言关键字,便于编程。
安装vim   sudo apt-get install vim
vi/vim使用示例

如要编辑当前目录下名为 helloworld.c 的文件:

step1:输入vim helloworld.c,即可进入vim窗口,如helloworld.c不存在,则新建该文件,否则是打开该文件。vim默认处于命令状态。

step2:按i,进入编辑状态。

step3:编辑代码。

step4:按Esc,回到命令状态。

step5:输入 :wq,保存并退出。


VIM配置

sudo vim /etc/vim/vimrc

将vim中内容复制到系统剪贴板


查看vim版本是否支持clipboard
vim --version | grep "clipboard"
clipboard前面有一个小小的减号,说明不支持。
如果不支持的话,需要安装图形化界面的vim
sudo apt-get install vim-gnome

:reg 查看寄存器,可以看到vim自带的剪贴板里的内容, 在安装了gnome后能看到里面新增了一个 + 寄存器,这就是和系统同步的寄存器。
Shift+ v 使用可视化模式,也可以配合光标移动键选择文本。
先要用Shift + v选中内容 再执行 "+y
"+p将系统剪切板的内容拷贝到vim中

全选(高亮显示):按esc后,然后ggvG或者ggVG

全部复制:按esc后,然后ggyG

全部删除:按esc后,然后dG


解析:

gg:是让光标移到首行,在vim才有效,vi中无效

v : 是进入Visual(可视)模式

G :光标移到最后一行

选中内容以后就可以其他的操作了,比如:
d  删除选中内容
y  复制选中内容到0号寄存器
"+y  复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用


安装vim基本插件
sudo apt-get install vim vim-scripts vim-doc
其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。

vim中文帮助文档下载安装
wget https://sourceforge.net/projects ... imcdoc-2.1.0.tar.gz
tar -xvf vimcdoc-2.1.0.tar.gz
mv ./vimcdoc-2.1.0/doc  ~/.vim/
rm -fr vimcdoc-2.1.0
再查看vim帮助时会变成中文 ? 没成功 默认文档存在这 /usr/share/vim/vim80/doc
手动下载
http://sourceforge.net/projects/vimcdoc/files/vimcdoc/
网页版中文帮助文档网址http://vimcdoc.sourceforge.net/doc/help.html


用户目录下创建.vim目录和.vimrc配置文件
cd ~
mkdir .vim
vim .vimrc



最简单的方法
https://github.com/ma6174/vim-deprecated
直接执行如下命令:
wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x
source ~.vimrc
报如下错误
bash: au: command not found
bash: $'\nsyntastic相关': command not found
bash: .vimrc: line 24: syntax error near unexpected token `('
bash: .vimrc: line 24: `execute pathogen#infect()'


查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。


文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8
2. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2

iconv -f gbk -t utf8 linux常用命令.txt > linux常用命令.txt.utf8

Vim的强大配置文件(一键配置)

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

回复

使用道具 举报

1228

主题

1996

帖子

7572

积分

认证用户组

Rank: 5Rank: 5

积分
7572
沙发
发表于 2019-4-5 21:52:12 | 只看该作者
本帖最后由 Qter 于 2019-4-12 16:16 编辑

vim ~/.vimrc

vim在c/c++开发中的使用
管理vim插件——vim-addons
通过vim-addons,我们可以管理vim插件。我们在sudo apt-get install vim vim-scripts vim-doc时,一般会自动安装上vim-addons。若未安装可通过sudo apt-get install vim-addon-manager手动安装。安装完成后,就可以用vim-addons管理vim插件了。

系统中已有的vim-scripts中包含的插件及其状态:
lingd@ubuntu:~$ vim-addons status



:help winmanager

件管理及代码智能提示与补全环境的配置

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-4-25 15:41 , Processed in 0.057471 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表