2016-03-12 20:20:22 finish_dream 阅读数 460
  • vim从入门到精通(第2季):使用插件定制自己的IDE开发...

    vim从入门到精通(第2季):使用插件定制自己的IDE开发环境视频课程 本课程通过学习vim脚本语法、vim配置、vim插件的安装及配置学习,在linux下打造一个类似SourceInsight功能的IDE,提高代码编辑效率。 通过本课程的学习,学员可以掌握:根据自己的开发语言和项目环境,配置vim和常用插件,提升自己的工作效率。

    3895 人正在学习 去看看 王利涛

//vim /etc/vimrc(管理员权限)

1、 显示行号:

set number 或者  set nu

不显示行号: set nonu

2、自动缩进:

set autoindent

3、C语言自动缩进:

set cindent

4、设置 tab 键表示多少个空格,默认是8:

set tabstop=4 # 设置成4

5、设置语法高亮:

syntax on

syntax enable

6、将tab 转化成空格:

set expandtab

7、当设置自动缩进时,自动缩进的大小:

set shiftwidth=4 # 设置成4

8、设置soft tab

set softtabstop=4

9、设置vim 配色方案:

colorsheme <方案名>

配色文件可以从目录 /usr/share/vim/vim74/colors中找,一个文件对应一种配色方案。

2018-05-30 09:25:56 zxl119zxl911 阅读数 1030
  • vim从入门到精通(第2季):使用插件定制自己的IDE开发...

    vim从入门到精通(第2季):使用插件定制自己的IDE开发环境视频课程 本课程通过学习vim脚本语法、vim配置、vim插件的安装及配置学习,在linux下打造一个类似SourceInsight功能的IDE,提高代码编辑效率。 通过本课程的学习,学员可以掌握:根据自己的开发语言和项目环境,配置vim和常用插件,提升自己的工作效率。

    3895 人正在学习 去看看 王利涛

Vim的升级安装以及Python支持

博主Linux状态说明:centos7,自带vim

第一步参考以下地址进行设置

https://blog.csdn.net/nzyalj/article/details/75331822

按照上述博客的步骤完成后发现还是没法添加对python3的支持

alias vim='/usr/vim的可执行文件路径'

上述命令能够保证python3的支持显示出来,但是重启后没有了

使用以下命令查看vim的地址

which vim

发现vim并没有指向我的安装目录,而是指向/usr/local/bin/vim

于是删掉该目录下的vim(应该是以前安装的为删除干净的?)

使用ln -s建立一个软链接到我安装位置的vim,重启之后就OK了

问题:博主使用以下命令创建过环境变量,使用echo $PATH查看环境变量的设置也生效了,怀疑是环境变量里面包含/usr/local/bin以及下面设置的两个地址,两个地址都有vim,但vim的配置不一样导致该问题。

export PATH=$PATH:/usr/local/vim8/bin/

环境变量的配置

https://www.linuxidc.com/Linux/2015-08/121192.htm

Vim的配置


2018-02-03 13:00:00 weixin_30883271 阅读数 2
  • vim从入门到精通(第2季):使用插件定制自己的IDE开发...

    vim从入门到精通(第2季):使用插件定制自己的IDE开发环境视频课程 本课程通过学习vim脚本语法、vim配置、vim插件的安装及配置学习,在linux下打造一个类似SourceInsight功能的IDE,提高代码编辑效率。 通过本课程的学习,学员可以掌握:根据自己的开发语言和项目环境,配置vim和常用插件,提升自己的工作效率。

    3895 人正在学习 去看看 王利涛

在用户目录下

 

创建用户配置文件 ~ /.vimrc

1.命令说明

 

vsp       竖直分页

 

2.基础配置

syntax on                 "语法高亮开启
set tabstop=4             "tab键宽度设置为4
set expandtab             "tab键替换为空格

 

3.插件安装和配置

安装ctags

sudo apt-get install ctags

为python设置ctags
ctags -R -f ~/.vim/tags/python.ctags /usr/lib/python2.5/
set tags+=$HOME/.vim/tags/python.ctags
这样在python代码中就可以跳转到系统函数的tag处
ctags -R ×        生成tags文件
tag命令用法:
Ctrl+] 跳到当前光标下单词的标签
Ctrl+O 返回上一个标签
Ctrl+T 返回上一个标签
Ctrl+W + ]跳到系统函数定义处
tag TagName 跳到TagName标签

 

4.安装插件管理 vim-addon-manager

sudo apt-get install vim-addon-manager

 vim-addons status    显示插件状态

 vim-addons install xxxx   安装xxxx插件

 

 

  

 

转载于:https://www.cnblogs.com/hardyyy/p/5790727.html

2019-09-21 11:54:36 jiaolu295 阅读数 32
  • vim从入门到精通(第2季):使用插件定制自己的IDE开发...

    vim从入门到精通(第2季):使用插件定制自己的IDE开发环境视频课程 本课程通过学习vim脚本语法、vim配置、vim插件的安装及配置学习,在linux下打造一个类似SourceInsight功能的IDE,提高代码编辑效率。 通过本课程的学习,学员可以掌握:根据自己的开发语言和项目环境,配置vim和常用插件,提升自己的工作效率。

    3895 人正在学习 去看看 王利涛

原始的vim配置没有显示行号、颜色显示等功能,对于习惯了windows下IDE环境编写代码的我们来说可就太不适应啦,所以我们来自行配置我们习惯的编辑环境。整个过程很简单,只需要通过配置文件来直接规定我们的vim操作环境。

整体的Vim设置值一般放在/etc/vimrc 这个文件中,不过不建议直接修改它,可以在~目录下手动建立一个.vimrc文件,将你想要的设置值写入。

具体操作如下:

1、打开终端,依次输入以下命令

cd								//进入用户的家目录
vim 	~/.vimrc 				//新建一个.vimrc文件

2、然后将下面的内容复制进去,保存后退出,就设置完成啦,这个时候vim就可以实现下面设置的功能

  set hlsearch    "高亮度反白
  set backspace=2 "可随时用退格建删除
  set autoindent  "自动缩进
  set ruler       "可显示最后一行的状态
  set showmode    "左下角那一行的状态
  set nu          "在每一行的最前面显示行号
  set bg=dark     "显示不同的底色色调
  syntax on       "进行语法检验,颜色显示                              
2016-09-06 22:43:21 StephenZou14 阅读数 412
  • vim从入门到精通(第2季):使用插件定制自己的IDE开发...

    vim从入门到精通(第2季):使用插件定制自己的IDE开发环境视频课程 本课程通过学习vim脚本语法、vim配置、vim插件的安装及配置学习,在linux下打造一个类似SourceInsight功能的IDE,提高代码编辑效率。 通过本课程的学习,学员可以掌握:根据自己的开发语言和项目环境,配置vim和常用插件,提升自己的工作效率。

    3895 人正在学习 去看看 王利涛

Linux上配置vim

近期想在linux上用vim编写代码,所以现试着配置vim,在网上找了两篇教程来配置简单的vim开发环境

linux vim配置文件
vim插件:显示树型目录插件NERDTree安装和使用
Vim配置、插件和使用技巧

通过以上两个教程,设置我的.vimrc文件如下:

"""""""""""""""""""
" 显示相关 
"""""""""""""""""""
"set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示 
"winpos 5 5 " 设定窗口位置 
"set lines=40 columns=155 " 设定窗口大小 
"set nu " 显示行号 
set go= " 不要图形按钮 
"color asmanian2 " 设置背景主题 
set guifont=Courier_New:h10:cANSI " 设置字体 
"syntax on " 语法高亮 
autocmd InsertLeave * se nocul " 用浅色高亮当前行 
autocmd InsertEnter * se cul " 用浅色高亮当前行 
"set ruler " 显示标尺 
set showcmd " 输入的命令显示出来,看的清楚些 
"set cmdheight=1 " 命令行(在状态行下)的高度,设置为1 
"set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界(不建议) 
"set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离 
set novisualbell " 不要闪烁(不明白) 
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容 
set laststatus=1 " 启动显示状态行(1),总是显示状态行(2) 
set foldenable " 允许折叠 
set foldmethod=manual " 手动折叠 
"set background=dark "背景使用黑色 
set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 
" 显示中文帮助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
" 设置配色方案
"colorscheme murphy
"字体 
"if (has("gui_running")) 
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 
"endif
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
"""""""""""""""""""""""""
"""""新文件标题""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头 
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 
""定义函数SetTitle,自动插入文件头 
func SetTitle() 
"如果文件类型为.sh文件 
if &filetype == 'sh' 
call setline(1,"\#########################################################################") 
call append(line("."), "\# File Name: ".expand("%")) 
call append(line(".")+1, "\# Author: test") 
call append(line(".")+2, "\# mail: zsf657135507@163.com") 
call append(line(".")+3, "\# Created Time: ".strftime("%c")) 
call append(line(".")+4, "\#########################################################################") 
call append(line(".")+5, "\#!/bin/bash") 
call append(line(".")+6, "") 
else 
call setline(1, "/*************************************************************************") 
call append(line("."), " > File Name: ".expand("%")) 
call append(line(".")+1, " > Author: test") 
call append(line(".")+2, " > Mail: zsf657135507@163.com ") 
call append(line(".")+3, " > Created Time: ".strftime("%c")) 
call append(line(".")+4, " ************************************************************************/") 
call append(line(".")+5, "")
endif
if &filetype == 'cpp'
call append(line(".")+6, "#include<iostream>")
call append(line(".")+7, "using namespace std;")
call append(line(".")+8, "")
endif
if &filetype == 'c'
call append(line(".")+6, "#include<stdio.h>")
call append(line(".")+7, "")
endif
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfunc 
"""""""""""""""""""""""""""""""
"键盘命令
"""""""""""""""""""""""""""""""
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
" 映射全选+复制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" 选中状态下 Ctrl+c 复制
vmap <C-c> "+y
"去空行 
nnoremap <F2> :g/^\s*$/d<CR> 
"比较文件 
nnoremap <C-F2> :vert diffsplit 
"新建标签 
map <M-F2> :tabnew<CR> 
"列出当前目录文件 
map <F3> :tabnew .<CR> 
"打开树状文件目录 
map <C-F3> \be 
"C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'java' 
exec "!javac %" 
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"C,C++的调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
""""""""""""""""""""""""
""实用设置
""""""""""""""""""""""""
" 设置当文件被改动时自动载入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"代码补全 
set completeopt=preview,menu 
"允许插件 
filetype plugin on
"共享剪贴板 
set clipboard+=unnamed 
"从不备份 
set nobackup
"make 运行
:set makeprg=g++\ -Wall\ \ %
"自动保存
set autowrite
set ruler " 打开状态栏标尺
set cursorline " 突出显示当前行
set magic " 设置魔术
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 设置在状态行显示的信息
set foldcolumn=0
set foldmethod=indent 
set foldlevel=3 
set foldenable " 开始折叠
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" 语法高亮
set syntax=on
" 去掉输入错误的提示声音
set noeb
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 自动缩进
set autoindent
set cindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替制表符
set noexpandtab
" 在行和段开始处使用制表符
set smarttab
" 显示行号
set number
" 历史记录数
set history=1000
"禁止生成临时文件
set nobackup
set noswapfile
"搜索忽略大小写
set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行内替换
set gdefault
"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的状态行显示的内容(包括文件类型和解码)
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 总是显示状态行
set laststatus=2
" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 字符间插入的像素行数目
set linespace=0
" 增强模式中的命令行自动完成操作
set wildmenu
" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1
" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
" 为C程序提供自动缩进
set smartindent
" 高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on 
"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu
""""""""""""""""""""""""""""""""
" CTags的设定 
""""""""""""""""""""""""""""""""
let Tlist_Sort_Type = "name" " 按照名称排序 
let Tlist_Use_Right_Window = 1 " 在右侧显示窗口 
let Tlist_Compart_Format = 1 " 压缩方式 
let Tlist_Exist_OnlyWindow = 1 " 如果只有一个buffer,kill窗口也kill掉buffer 
let Tlist_File_Fold_Auto_Close = 0 " 不要关闭其他文件的tags 
let Tlist_Enable_Fold_Column = 0 " 不要显示折叠树 
autocmd FileType java set tags+=D:\tools\java\tags 
"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags 
"let Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的
"设置tags 
set tags=tags 
"set autochdir
"""""""""""""""""""""""""
"其他东东
"""""""""""""""""""""""""
"默认打开Taglist 
let Tlist_Auto_Open=1 
"""""""""""""""""""""""""""""" 
" Tag list (ctags) 
"""""""""""""""""""""""""""""""" 
let Tlist_Ctags_Cmd = '/usr/bin/ctags' 
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim 
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
" minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1

" NERDTree
map <F10> :NERDTreeToggle<CR>

得到的vim如图:
这里写图片描述


后来发现了一个开源的项目,这个项目中提供了vim的配置文件并且只需要下载后会自动安装插件:

tao12345666333/vim


使用上面的配置文件配置自己的mac发现有部分内容出现了乱码,而且自己也不知道配置文件的含义,并且没有注释,于是在github上又找了一些配置,重新安装了一下,github地址:ma6174/vim 并且找了一篇文章将vim打造成一个代码阅读器:如何将vim打造成强大的代码阅读器

linux-vim设置环境

阅读数 42

没有更多推荐了,返回首页