vi / vim 操作

                          

                                                                                                                        

 

修改编辑器中 tab 的缩进


 

// 临时修改 tab 键缩进; 无论使用 vi 或 vim , ":"末行模式中输入;
: set tabstop=4

// 永久修改, 在配置文件中添加
vim /etc/virc  或者  /etc/vimrc
    ... ...
    set tabstop=4
    ... ...

 

 

删除以 "#" 开头的行


 

// 删除文件中所有以 # 开头的行
:g/^#/d

// 删除开头有空格, # 开头的行
:g/^ *#/d

 

 

设置编码


 

// 设置编码, 上传的txt乱码, 输入 : set fileencoding=utf-8
set encoding=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set fileencodings=utf-8,ucs-bom,chinese

 

 

vimrc文件中的配置


 

// *** 设置语言 ***
set langmenu=zh_CN.UTF-8

// *** 设置语法高亮 ***
syntax enable
syntax on

// *** 设置配色方案 ***
colorscheme torte

// *** 修改默认注释颜色 ***
hi Comment ctermfg=DarkCyan

// *** 可以在buffer的任何地方使用鼠标 ***
set mouse=a
set selection=exclusive
set selectmode=mouse,key

// *** 高亮显示匹配的括号 ***
set showmatch

// *** 去掉vi一致性 ***
set nocompatible

// *** 设置缩进 ***
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
if &term=="xterm"
    set t_Co=8
    set t_Sb=^[[4%dm
    set t_Sf=^[[3%dm
endif

// *** 允许退格键删除 ***
set backspace=2

// *** 打开文件类型自动检测功能 ***
filetype on

// *** 设置taglist ***
let Tlist_Show_One_File=0           // 显示多个文件tags;
let Tlist_File_Fold_Auto_Close=1    // 非当前文件,函数列表折叠隐藏;
let Tlist_Exit_OnlyWindow=1         // 在taglist是最后一个窗口时退出vim;
let Tlist_Use_SingleClick=1         // 单击时跳转;
let Tlist_GainFocus_On_ToggleOpen=1 // 打开taglist时获得输入焦点;
let Tlist_Process_File_Always=1     // 不管taglist窗口是否打开,时钟解析文件中的tag

// *** 设置WinManager插件 ***
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm:WMToggle<cr>
map <silent> <F9>:WMToggle<cr>  // 将F9绑定至WinManager,即打开WinManager;

// *** 设置CSCOPE ***
set cscopequickfix=s-,c-,d-,i-,t-,e-    // 设定是否使用quickfix窗口显示cscope结果;

// *** 设置Grep插件 ***
nnoremap <silent> <F3> :Grep<CR>

// *** 设置一键编译 ***
map <F6> :make<CR>

// *** 设置自动补全 ***
filetype plugin indent on       // 打开文件类型检测;
set completeopt=logest,menu     // 关掉智能补全时的预览窗口;

// *** 启动vim时如果存在tags则自动加载 ***
if exists("tags")
    set tags=./tags
endif

// *** 设置默认shell ***
set shell=bash

// *** 设置vim记录的历史数 ***
set history=400

// *** 设置当文件被外部改变的时候,自动读入文件 ***
if exists("&autoread")
    set autoread
endif

// *** 设置ambiwidth ***
set ambiwidth=double

// *** 设置文件类型 ***
set ffs=unix,dos,mac

// *** 设置增量搜索模式 ***
set incsearch

// *** 设置静音模式 ***
set noerrorbells
set novisualbell
set t_vb=

// *** 不要备份文件 ***
set nobackup
set nowb

 

posted @ 2019-03-25 09:35  荣荣很乖  阅读(152)  评论(0编辑  收藏  举报