• 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
  • 相关阅读:
    多线程:C#.NET中使用BackgroundWorker在模态对话框中显示进度条
    通过外接程序将Outlook邮件导出成Word文档
    [轉]FusionChartsFree参数说明
    MSIL学习资源
    FastCGI Error 2147467259 (0x80004005)
    编程实现双击某个文件用指定程序打开
    Excel api Enumerations 常量
    [轉]全面认识页面设置之PageSetup 对象
    AjaxFileUploaderV2.1增加可上传多个文件
    [轉]VB.NET and C# Comparison
  • 原文地址:https://www.cnblogs.com/haorong/p/10572823.html
Copyright © 2020-2023  润新知