linux vim安装_centos mysql

linux vim安装_centos mysqlLinuxcentos7系统下配置vim

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

vim介绍

1、Vim/Vi 是一个文本编辑器,多适用在Linux/UNIX系统;早期是Vi,现在增强版是Vim,但使用的还是Vi的操作。

2、Vim/Vi 没有菜单,只有命令。

3、作用:建立、编辑、显示文本文件,编写代码。

常用操作:

Vi有三种工作模式:正常模式、插入模式、底行模式。
1、正常模式切换到插入模式:按i或者o
2、插入模式切换到正常模式:按Esc
3、正常模式切换底行模式:按shift+:(冒号),在冒号后面输入w保存;输入q退出;输入wq保存并退出;输入!wq强制保存并退出…

安装vim

在使用linux时,我们可以利用yum命令,该命令用于查找、安装或者删除指定的软件包,当参数设置为 -y时,表示安装过程提示选择全部为“yes”,直接输入 sudo yum -y install vim 如图所示:在这里插入图片描述

vim手动配置

配置vim就是为了写代码以及编辑内内容等操作起来时方便而且有美化界面,快速注释功能,模板补全功能,工程浏览功能,代码补全功能。
手动配置的时候要找到 .vimrc 这个隐藏文件也是环境设置文件 在普通用户后面输入ls -al 就会出现 .vimrc这个隐藏文件 如图:在这里插入图片描述
如果没有出现 可以输入 vim .vimrc直接创建 然后把如下指令粘贴到 .vimrc这个文件中。当然并不是统一标准这只是我之前使用(在网上找的配置),后面就使用了非常方便vimforcpp(下面会讲到)

” vim 自身功能配置
set nu ” line number
set cursorline ” row line
set cursorcolumn “col line
set hlsearch
set laststatus=2
set nowrap

” 前导键
let mapleader=“;”

” 基础配置
” filetype plugin on
” 命令映射, 表示前导键
nmap LB 0
nmap LE $
nmap q :q
nmap w :w
nmap Q :qa!
” 设置快捷键遍历子窗口
” ” 依次遍历
nnoremap nw
” 跳转至右方的窗口
nnoremap lw l
” 跳转至方的窗口
nnoremap hw h
” 跳转至上方的子窗口
nnoremap kw k
” 跳转至下方的子窗口
nnoremap jw j
” 让配置变更立即生效
autocmd BufWritePost $MYVIMRC source $MYVIMRC
” 实时搜索
set incsearch
” vim 自动补全
set wildmenu

” 关闭兼容模式
set nocompatible ” vundle required
” 插件安装
” vundle 环境设置
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
” vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间
call vundle#begin()
” let Vundle manage Vundle, required
Plugin ‘VundleVim/Vundle.vim’
Plugin ‘altercation/vim-colors-solarized’
Plugin ‘octol/vim-cpp-enhanced-highlight’
Plugin ‘Lokaltog/vim-powerline’
Plugin ‘scrooloose/nerdcommenter’
Plugin ‘SirVer/ultisnips’
Plugin ‘honza/vim-snippets’
Plugin ‘scrooloose/nerdtree’
Plugin ‘sjl/gundo.vim’
Plugin ‘Valloric/YouCompleteMe’
“Plugin ‘Valloric/YouCompleteMe’
” 插件列表结束
call vundle#end()
filetype plugin indent on

” code scheme
syntax enable
syntax on
” set background=light
” colorscheme solarized

” powerline scheme
let g:Powerline_colorscheme=‘solarized256’
” 代码缩进
” 设置编辑时制表符占用空格数
set tabstop=4
” 设置格式化时制表符占用空格数
set shiftwidth=4
” 自适应不同语言的智能缩进
filetype indent on

” 基于缩进或语法进行代码折叠
set foldmethod=indent
“set foldmethod=syntax
set nofoldenable

” vim-snippets
” let g:UltiSnipsExpandTrigger=“”
” let g:UltiSnipsJumpForwardTrigger=“”
” let g:UltiSnipsJumpBackwardTrigger=“”
let g:UltiSnipsExpandTrigger=“”
let g:UltiSnipsJumpForwardTrigger=“”
let g:UltiSnipsJumpBackwardTrigger=“”
let g:UltiSnipsEditSplit=“vertical”

” 启用:Man命令查看各类man信息
source $VIMRUNTIME/ftplugin/man.vim

” ” 定义:Man命令查看各类man信息的快捷键
nmap man :Man 3

” 使用 NERDTree 插件查看工程文件。设置快捷键,速记:file list
nmap fl :NERDTreeToggle
” 设置 NERDTree 子窗口宽度
let NERDTreeWinSize=22
” 设置 NERDTree 子窗口位置
let NERDTreeWinPos=“right”
” 显示隐藏文件
let NERDTreeShowHidden=1
” NERDTree 子窗口中不显示冗余帮助信息
let NERDTreeMinimalUI=1
” 删除文件时自动删除文件对应 buffer
let NERDTreeAutoDeleteBuffer=1

” 调用 gundo 树
nnoremap ud :GundoToggle
” YCM 补全菜单配色
” 菜单
highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5
” 选中项
“highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900
” 补全功能在注释中同样有效
let g:ycm_complete_in_comments=1
” 允许 vim 加载 .ycm_extra_conf.py 文件,不再提示
let g:ycm_confirm_extra_conf=0
” 开启 YCM 标签补全引擎
let g:ycm_collect_identifiers_from_tags_files=1
” 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_cache_omnifunc=0
” ” 语法关键字补全
let g:ycm_seed_identifiers_with_syntax=1

快速配置

这种方法非常适合我们新手使用,是一位大佬针对我们这种对vim配置方法不熟悉的新手封装的一键式vim环境安装包. 主要用在终端vim用户, 目前只支持centos 7版本。如何配置:在自己的普通用户后面输入:curl -sf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh 后面会再让你输入root用户密码也就是超级用户 就可以直接自动安装了如图:在这里插入图片描述
下载使用vim的时候就会出现这个样子:在这里插入图片描述
里面的比较方便的功能几乎都在里面了,包括按大V快捷键分屏,小q键保存文件,Q保存文件并退出,ctrl+展示标签如类,函数,全局变量什么的,ctrl+n打开文件树,按\代码折叠,ctrl+函数快速查找,ctrl+d快速注释,下一个页面ty上一个页面tr ,ctrl+跳转到函数的定义 ctrl+o回到原来的位置等等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187370.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • iec104规约遥测遥信解析笔记「建议收藏」

    iec104规约遥测遥信解析笔记「建议收藏」最近在写104规约的解析暂时做一个笔记,先写一个遥信的后期再补全规约解析表如下:104规约解析 启动字符 1字节 取值 68H APCI应用规约控制信息 APDU应用规约数据单元 …

  • Python+OpenCV实时图像处理「建议收藏」

    Python+OpenCV实时图像处理「建议收藏」初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试有一定帮助。

  • 排序算法:快速排序

    排序算法:快速排序概述手写排序算法几乎是程序员面试必问的题目,大多数人都会选择写冒泡排序,如果此时你写的是其他改进过的排序算法,相信会让面试官眼前一亮。本文将介绍常见的排序算法中的“快速排序”。基本思想快速排序(QuickSort)是对冒泡排序的一种改进。快速排序由C.A.R.Hoare在1962年提出。它的基本思想是:从要排序的数据中取一个数为“基准数”。 通过一趟排序将要排序的数据…

  • 芯片开发工程师_如何成为芯片架构师

    芯片开发工程师_如何成为芯片架构师数字IC设计师/前端设计工程师/芯片架构师架构师和领域相关性较强,依赖于历史经验。网络芯片的架构师,你让他去做AI加速,可能也没办法一下子拿出成果来。芯片工程师年薪百万是极限,项目负责人和架构师可以拿到千万。IC设计又分为两个方向:数字和模拟数字方向通常包含四个岗位:前端设计,设计验证,DFT,后端。模拟可以分为两个大方向:模拟设计和模拟版图。在数字设计中,还有一个岗位是架构设计,这个职位对从业者的要求比较高,要么是博士毕业,要么是具有丰厚经验的前端设计工程师(15year

  • oracle修改用户的密码_修改linux用户密码

    oracle修改用户的密码_修改linux用户密码oracle中修改用户密码首先是win键+R输入cmd输入sqlplus/assysdba,回车,此时进入到SQL>输入alterusersystemidentifiedbysystem;这行代码的意思就是修改system用户的密码为system(注意:代码末尾要加上;分号)…

  • c语言中putchar的用法举例_putchar和getchar

    c语言中putchar的用法举例_putchar和getcharC语言中getchar()和putchar()的用法getchar()和putchar()是一对字符输入/输出函数.getchar()不带任何参数,他从输入序列中返回下一个字符。例如,下面的语句读取下一个字符输入,并把该字符的值赋给变量ch:ch=getcha();putchar()函数打印它的参数。例如,下面的语句把之前赋给ch的值作为字符打印出来:putchar(ch);由于这两个函数只处理字符,所以他们通常比scanf()和printf()函数更快更便捷。而且,ge

    2022年10月18日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号