微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,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

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

相关推荐