0.查看vi配置,在终端输入vi,即可查看vi版本信息

1.安装gcc/g++

cent中使用yum来配置gcc/g++,若要安装,在终端输入sudo yum install gcc-c++(非root用户)

2.配置gdb

在终端输入sudo yum install gdb(非root用户)按回车执行

3.配置vim

vim配置

vim 是Linux的一种文本编辑器。 
vim模式:三种模式:普通模式、插入模式、底行模式  
简单配置vim:在用户根目录下找到一个隐藏文件名为.vimrc将其内容改变为以下代码即可完成配置

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 一般设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设定默认解码
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 " 不要使用vi的键盘模式,而是vim自己的
set nocompatible " history文件中需要记录的行数
set history=100 " 在处理未保存或只读文件的时候,弹出确认
set confirm " 与windows共享剪贴板
set clipboard+=unnamed " 侦测文件类型
filetype on " 载入文件类型插件
filetype plugin on " 为特定文件类型载入相关缩进文件
filetype indent on " 保存全局变量
set viminfo+=! " 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,- " 语法高亮
syntax on " 高亮字符,让其不受100列限制
:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
:match OverLength '\%101v.*' " 状态行颜色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文件设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 不要备份文件(根据自己需要取舍)
set nobackup " 不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocal noswapfile
set bufhidden=hide " 字符间插入的像素行数目
set linespace=0 " 增强模式中的命令行自动完成操作
set wildmenu " 在状态行上显示光标所在位置的行号和列号
set ruler
set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%) " 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2 " 使回格键(backspace)正常处理indent, eol, start等
set backspace=2 " 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key " 启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI " 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0 " 不让vim发出讨厌的滴滴声
set noerrorbells " 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 搜索和匹配
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 高亮显示匹配的括号
set showmatch " 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5 " 在搜索的时候忽略大小写
set ignorecase " 不要高亮被搜索的句子(phrases)
set nohlsearch " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
set incsearch " 输入:set list命令是应该显示些啥?
set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$ " 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3 " 不要闪烁
set novisualbell " 我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\[POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\ -\ %H:%M\")} " 总是显示状态行
set laststatus=2 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 自动格式化
set formatoptions=tcrqn " 继承前一行的缩进方式,特别适用于多行注释
set autoindent " 为C程序提供自动缩进
set smartindent " 使用C样式的缩进
set cindent " 制表符为4
set tabstop=4 " 统一缩进为4
set softtabstop=4
set shiftwidth=4 " 不要用空格代替制表符
set noexpandtab " 不要换行
set nowrap " 在行和段开始处使用制表符
set smarttab """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" CTags的设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 按照名称排序
let Tlist_Sort_Type = "name" " 在右侧显示窗口
let Tlist_Use_Right_Window = 1 " 压缩方式
let Tlist_Compart_Format = 1 " 如果只有一个buffer,kill窗口也kill掉buffer
let Tlist_Exist_OnlyWindow = 1 " 不要关闭其他文件的tags
let Tlist_File_Fold_Auto_Close = 0 " 不要显示折叠树
let Tlist_Enable_Fold_Column = 0 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Autocommands
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 if has("autocmd")
autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o-->
autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o
autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe " normal g`\"" |
\ endif
endif "has("autocmd") " F5编译和运行C程序,F6编译和运行C++程序
" 请注意,下述代码在windows下使用会报错
" 需要去掉./这两个字符 " C的编译和运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "! ./%<"
endfunc " C++的编译和运行
map <F6> :call CompileRunGpp()<CR>
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "! ./%<"
endfunc " 能够漂亮地显示.NFO文件
set encoding=utf-8
function! SetFileEncodings(encodings)
let b:myfileencodingsbak=&fileencodings
let &fileencodings=a:encodings
endfunction
function! RestoreFileEncodings()
let &fileencodings=b:myfileencodingsbak
unlet b:myfileencodingsbak
endfunction au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single au BufReadPost *.nfo call RestoreFileEncodings() " 高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt " 用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc':'zo')<CR> " minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1

如何使用命令安装gcc/g++, gdb, vim相关推荐

  1. Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )

    r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...

  2. solaris10安装gcc,g++,gdb等开发工具

    solaris10自带的gcc/g++版本较低,对于C++11不支持,所以需要安装高版本的gcc/g++. 准备好以下安装包: bash-4.3.33,REV=2015.02.15-SunOS5.10 ...

  3. 【Linux】Linux下安装gcc/g++

    Linux一般是没有C和C++编译环境的,需要手动安装. CentOS安装gcc/g++ 1.用Linux的人应该知道下面一句话什么意思: sudo -i 2.安装gcc: yum install g ...

  4. linux安装f77编译器,CentOS下安装gcc /g++ /gfortran /g77 编译器

    完全新手入门的角度,学习CentOS..版本centos 6.2x86_64 由于手头有CentOS 6.2的安装光盘,所以采用的是rpm包来安装gcc编译器,这样免去来下载安装包的步骤..(其他的安 ...

  5. Window10-MinGW下载安装gcc,g++编译器

    文章目录 完成流程步骤: 出现的问题: 完成流程步骤: 1.MinGW下载 MinGW官网 mingw-get-setup.exe下载地址 2.MinGW安装 打开下载好的mingw-get-setu ...

  6. 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git

    Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...

  7. Linux基础开发工具使用(yum,vim,gcc/g++,gdb,make,git)

    文章目录 一.Linux 软件包管理器 yum (1).软件包和软件包管理器 (2).ping指令 (3).查看软件包 (4).安装软件 (5).卸载软件 二.Linux编辑器-vim使用 (1).v ...

  8. linux安装gcc运行时库,现在可以在CentOS 8系统下用命令安装GCC 8.3.1版本

    如果你需要在CentOS 8系统下安装GCC 8,则只需要运行相关的命令就可以了,现在安装的版本是GCC 8.3.1.如果你需要编译安装GCC源码包,则本文不适合你阅读,本文就介绍安装GCC最简单的方 ...

  9. ubuntu安装gcc g++

    更新apt sudo apt update 安装指定版本gcc g++ sudo apt install gcc-8 g+±8 gcc-9 g+±9 gcc-10 g+±10 修改gcc cd /us ...

最新文章

  1. java生成缩略图类源码
  2. JavaWeb学习总结(一)——JavaWeb开发入门(转载)
  3. sphinx 源码阅读之分词,压缩索引,倒排——单词对应的文档ID列表本质和lucene无异 也是外部排序再压缩 解压的时候需要全部扫描doc_ids列表偏移量相加获得最终的文档ID...
  4. Mybatis Plugin(拦截器)的开发
  5. SpringCloud(1) 架构演进和基础知识简介
  6. 时永方:做到这三点,你就是多媒体内行了
  7. 【数据结构与算法】中缀表达式 - 后缀表达式 - 求值
  8. java 垂直走马灯多行,Android实现图文垂直跑马灯效果
  9. Tomcat网络IO NIO模型参数设定
  10. 设置第一个字母字体变大并且所有字母大小写 及下划线
  11. Python折半查找(二分查找)
  12. 【项目经验】EasyUI Tree
  13. matlab gui gif,gui界面可以显示gif动态图,但结束时会报错
  14. Python中Selenium设置无界面访问
  15. 第二届全国大学生网络安全精英赛初赛错题笔记
  16. ML之lightgbm.sklearn:LGBMClassifier函数的简介、具体案例、调参技巧之详细攻略
  17. 初中地理老师教师资格证考试成功通过前辈备考经验分享
  18. 蚂蚁金服首席架构师:区块链技术如何促进数字普惠金融
  19. 怎么样振作起来-How to Cheer Up
  20. java数字音频最强教程之如何检测一段音频中是否有声音

热门文章

  1. java山海经之轩辕_《山海经》中所说的轩辕国在哪,是否就是华夏文明的起源?...
  2. 【mysql】记一次selectOne报错
  3. 已经摆在面前了,该不该上
  4. 有限元分析中的材料性能单位
  5. Matlab数据交互
  6. switch语句学习
  7. 群晖/Linux挂载阿里云盘实现Emby播放,打造属于自己的家庭影院!
  8. mysql查询每个用户最新的一条订单
  9. 测量平差之附有限制条件的条件平差(概括平差模型)
  10. 电信iot平台和移动oneNet平台使用心得