`

/etc/vimrc

阅读更多
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                                                                              
" Linux vim config (/etc/vimrc)                                                                                                                              
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                                                                              
                                                                                                                                                             
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                                                                              
" Use Vim defaults (much better!)                                                                                                                            
" This should the priority setting, otherwise problems can appear                                                                                            
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                                                                              
set nocompatible                                                                                                                                             
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                                                                              
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                                                                              
" 编码设置                                                                                                                                                   
" fileformats(ffs)(vim才有)可指定多个,会依载入的档案形式来调整ff。                                                                                          
" 例如:set ffs=unix, dos ff=unix则预设为unix格式,但如读入的是dos格式的                                                                                      
" 档案,会自动调整为dos格式,这样存档时就会以dos格式存档。设置即为:                                                                                          
" set fileformats=unix                                                                                                                                       
" set fileformat=unix并不会依据载入的档案形式来调整ff,并且只用unix形式                                                                                      
" 所以,可以解决windows下的^M问题。                                                                                                                          
" :set ff 可以查看当前文件fileformat                                                                                                                         
" :set ffs 查看vim设置                                                                                                                                       
" 其实fileformats可以这样调整                                                                                                                                
" set fileformats=unix,dos       这样也应该是可以解决^M问题的,让vim自动                                                                                     
" 去选择是用dos,还是unix的,这应该是vim的默认设置,                                                                                                         
" 当然也可以选择全局替换:%s/^M//g                                                                                                                            
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                                                                              
set fileencodings=utf-8,gb2312,gbk,gb18030                                                                                                                   
set termencoding=utf-8                                                                                                                                       
set fileformat=unix                                                                                                                                          
"set fileformats=unix                                                                                                                                        
set encoding=prc                                                                                                                                             

set bs=indent,eol,start         " allow backspacing over everything in insert mode
set ai                  " always set autoindenting on                             
set viminfo='20,\"50    " read/write a .viminfo file, don't store more            
                        " than 50 lines of registers                              

" Only do this part when compiled with support for autocommands
if has("autocmd")                                              
  augroup redhat                                               
  autocmd!                                                     
  " In text files, always limit the width of text to 78 characters
  autocmd BufRead *.txt set tw=78                                 
  " When editing a file, always jump to the last cursor position  
  autocmd BufReadPost *                                           
  \ if line("'\"") > 0 && line ("'\"") <= line("$") |             
  \   exe "normal! g'\"" |                                        
  \ endif                                                         
  " don't write swapfile on most commonly used directories for NFS mounts or USB sticks
  autocmd BufNewFile,BufReadPre /media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp      
  " start with spec file template                                                      
  autocmd BufNewFile *.spec 0r /usr/share/vim/vimfiles/template.spec                   
  augroup END                                                                          
endif                                                                                  

if has("cscope") && filereadable("/usr/bin/cscope")
   set csprg=/usr/bin/cscope                       
   set csto=0                                      
   set cst                                         
   set nocsverb                                    
   " add any database in current directory         
   if filereadable("cscope.out")                   
      cs add cscope.out                            
   " else add database pointed to by environment   
   elseif $CSCOPE_DB != ""                         
      cs add $CSCOPE_DB                            
   endif                                           
   set csverb                                      
endif                                              

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.  
if &t_Co > 2 || has("gui_running")                           
  syntax on                                                  
  set hlsearch                                               
endif                                                        


if &term=="xterm"
     set t_Co=8  
     set t_Sb=dm 
     set t_Sf=dm 
endif            
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 检测文件类型                                                                 
" 载入文件类型插件                                                             
" 为特定文件类型载入相关缩进文件                                               
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
filetype on                                                                    
filetype plugin on                                                             
filetype indent on                                                             
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" GUI config                                                                   
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set ruler                           " show the cursor position all the time    
set shortmess=atl           " 启动的时候不显示援助索马里儿童的提示             
set scrolloff=3             " 光标移动到buffer的顶部和底部时保持3行距离        
" Don't wake up system with blinking cursor:                                   
let &guicursor = &guicursor . ",a:blinkon0"                                    

set history=50          " keep 50 lines of command line history
set number              " 显示行号                             

set nobackup            " no backup file
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 缩进                                                                         
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set tabstop=4       " 设定 tab 长度为4                                         
set shiftwidth=4    " 缩进的空格数                                             
set expandtab       " 是否在缩进和遇到Tab键时使用空格代替;使用noexpandtab取消设置
set autoindent      " 自动缩进                                                    
set smartindent                                                                   
set cindent         " Automatically adjust the indented length                    
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""   

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" python config                                                                
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 自动补全                                                                     
" 配置说明                                                                     
" 1. 下载pydiction, pydiction中包括了complete-dict和python_pydiction.vim       
" 2. cp complete-dict to /home/tony/.vim/dict/pydiction/                       
"    cp python_pydiction to /home/tony/.vim/plugin/                            
" 3. $ sudo vim /etc/vimrc                                                     
"    add:                                                                      
"        filetype plugin on                                                    
"        let g:pydiction_location = '/home/tony/.vim/dict/pydiction/complete-dict'
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""   
" 快捷键说明                                                                      
" 需要补全到时候,按住tab键,便可以看到补全的内容                                 
" 然后通过ctrl-n, ctrl-p可以上下选择                                              
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""   
filetype plugin on                                                                
let g:pydiction_location = '/home/tony/.vim/dict/pydiction/complete-dict'         
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""   


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Tag list(ctags)                                                              
" 配置说明                                                                     
" 1. 安装ctags,正常yum中都会有提供
" 2. 下载taglist, 解压缩, 里面有doc/taglist.txt和plugin/taglist.vim
" 3. cp taglist.vim to ~/.vim/plugin/
"    cp taglist.txt to ~/.vim/doc/taglist.txt
" 4. 使用ctags
"    $ cd ~/workspace/ProjectForge/        此为源码到根目录
"    $ ctags -R                            此时目录里面就生成了一个tags文件
"    $ vim ~/workspace/ProjectForge/filename.java   打开一个文件
"    在vim中运行命令:
"    :set tags=/home/tony/workspace/ProjectForge/tags 该命令将tags文件加入到
"    vim中来,也可以将这句话放到~/.vimrc中去,如果经常在这个工程编程的话
"
"    光标在源码出:
"    Ctrl + ]                            会跳转到方法那
"    Ctrl + t                            又跳回到函数被调用的地方
" 5. 使用taglist
"    进入Vim后用下面的命令打开taglist窗口
"    :Tlist
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Tlist_Ctags_Cmd='/usr/bin/ctags'       " 设定系统中ctags程序到位置
let Tlist_Show_One_file=1                  " 不同时显示多个的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow=1                " 如果taglist窗口是最后一个窗口,则推出vim
"在右侧显示总是有点问题,那就默认显示在左侧,就很实用了。
"let Tlist_Use_Right_Window=1               " 在右侧窗口中显示taglist窗口
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" winmanager config
" 配置说明:
" 1. 下载winmanager, 解压缩
" 2. 操作同taglist类似
" let g:winManagerWindowLayout='TagList|FileExplorer'  显示顺序,TagList在上,FileExplorer在下
" let g:winManagerWidth=30  30像素的宽度
" nmap  wm :WMToggle        自定义快捷键
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:winManagerWindowLayout='TagList|FileExplorer'
let g:winManagerWidth=30
nmap  wm :WMToggle
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
分享到:
评论

相关推荐

    ubuntu配置文件备份

    ~/.bashrc:/etc/profile:/etc/vim/vimrc:/etc/bash.bashrc

    vi与vim如何修改tab为4个空格方法示例

    配置文件位置:/etc/virc 和 /etc/vimrc 配置文件中如果要添加注释,不能用#,要使用” add by school1024.com set ts=4 set softtabstop=4 set shiftwidth=4 set expandtab set autoindent ts是tabstop的缩写,...

    linux里etc下的文件解析

    - **/etc/vim/vimrc** 和 `~/.vim/vimrc`:分别用于全局和用户个人的Vim编辑器配置。 #### 安装软件时应注意的问题 在安装软件的过程中,有时需要修改系统配置文件,这时需要注意以下几点: - 在修改系统配置文件...

    vim配置 molokai.vim

    cp molokai.vim /usr/share/vim/vim73/colors cp /etc/vim/vimrc /etc/vim/vimrc.bak cp vimrc /etc/vim/vimrc

    我的vimrc常用设置

    提到的"前半部分主要是centos中/etc/vimrc的设置",这通常包括系统级别的默认配置,如语法高亮、自动缩进、文件类型识别等。这些设置可能包括但不限于: - `syntax on`:开启语法高亮。 - `filetype plugin ...

    vimrc配置文件

    该文件通常位于/etc/vim/vimrc目录下,系统管理员可以根据需要修改该文件来改变Vim的默认行为。 系统默认设置 系统默认设置存储在$VIMRUNTIME/debian.vim文件中,并通过`:runtime`命令加载。当需要更改这些设置时...

    vim颜色设置

    4. **Vimrc 文件**: Vim 的配置文件,通常位于用户的主目录下(`.vimrc`)或者系统目录中(`/etc/vimrc`),用于自定义 Vim 的行为。 #### 三、SecureCRT 配置 1. **打开 SecureCRT**,进入“会话选项”-&gt; “仿真...

    Linux 使用命令and开发经验

    - 编辑`vimrc`配置文件:`vi /etc/vimrc` - 设置制表符为4个空格:`set expandtab` 和 `set tabstop=4` - 取消高亮搜索结果:`set nohlsearch` - 创建Vi索引文件:`ctags -R --extra=+f+q --fields=+a+i+m+n+S+z...

    vim命令的详细用法

    在超级用户下可以对 /etc/vimrc 进行设定(注意此处没有“.”) 使用~(家目录): vim ~/.vimrc后设定 set nu cursorline【加行号 加线】 使用当前目录 vim /root/.vimrc 【2】student 在普通用户模式下不可对 /...

    Vim安装与配置[总结].pdf

    配置Vim主要是通过创建或修改两个文件:`~/.vimrc`(用户级配置)和`/etc/vimrc`(系统级配置)。 在描述中提到的步骤中,第一步是复制`vimrc_example.vim`作为个人的`~/.vimrc`文件。这是一个示例配置文件,包含了...

    ubuntu设置vim

    设置vim, 备份系统原有/etc/vim/vimrc,用这里的文件替换/etc/vim/vimrc

    丑哥的_vimrc

    系统配置文件位于 Vim 的安装目录(默认路径为 /etc/.vimrc); 用户配置文件位于主目录 ~/.vimrc,即通过执行 vim ~/.vimrc 命令即可对此配置文件进行合理修改。通常情况下,Vim 用户配置文件需要自己手动创建。

    fedora15环境搭建

    我们可以在 /etc/vimrc 文件中添加以下配置: set tabstop=4 set autoindent set cindent set nu syntax on 这些配置将设置 tabstop 的宽度为 4,以便更好地缩进代码;启用自动缩进,以便在编程时自动添加缩进;...

    vi编辑器设置显示行数

    如果该文件不存在,vi会查找系统级配置文件`/etc/vimrc`或`/etc/vi/vimrc`。因此,如果你想为所有用户设置相同的默认配置,可以编辑系统级配置文件。 ```bash sudo vi /etc/vimrc ``` 或者对于个人用户: ...

    vimrc vi zf保存

    vimrc 自动保存vi折叠设置 放置在/etc/vim/vimrc目录

    linux启动vi编辑E325

    - `/etc/vimrc`:系统级别的配置文件,适用于所有用户。 ### 三、结合Vi编辑器与`rm –vf`命令的应用场景分析 #### 3.1 文件恢复 当使用Vi编辑器打开某个文件时,如果程序突然崩溃或者系统异常重启,可以通过查找`...

    Linux下设置Vim编辑器里Tab的长度行号

    使用Vim编辑器写脚本时,经常会遇到多重循环语句,习惯上会用tab键来补齐。这时设置tab键占用的长度,... 这里编辑配置文件/etc/vimrc,在文件末尾添加set tabstop参数即可 vim /etc/vimrc set tabstop=2 //设置T

    定义vim配置文件vimrc用于c/c++编程

     vim配置文件一般有两份,属于root的/etc/vim/vimrc和属于当前用户的~/.vimrc,两者都可以配置vim,而当两者配置信息有冲突时,以后者为准。  我的/etc/vim/vimrc文件内容如下: runtime! debian.vim syntax on ...

    实验4 vim编辑器练习.doc

    1. 全局配置:我们学习了如何设置全局 Vim 环境参数,例如在 /etc/vimrc 或者 /usr/share/vim/vim61/macros/vimrc 中添加配置。 2. 个人配置:我们学习了如何设置个人 Vim 环境参数,例如在 ~/.vimrc 文件中添加配置...

Global site tag (gtag.js) - Google Analytics