• VIM常用命令简记


    配置篇

    修改.vimrc文件

    set number "显示行号
    filetype on "显示文件类型
    set fileformat=unix "将文件格式设为unix
    set ts=4 "将tab长度设为4
    set expandtab "将tab设为使用空格
    set autoindent "使用自动缩进
    set shiftwidth=4 "自动缩进空格设为4
    syntax enable "开启语法高亮
    syntax on
    colorscheme slate "选择配色主题,一般位于/usr/share/vim/vim73/colors
    set hlsearch "设置高亮查找
    set ruler "显示状态信息
    set showmode "显示编辑状态
    set bg=light "设置背景亮度

    NeoComplCache配置

    " NeoComplCache settings
    " Use neocomplcache. 
    let g:neocomplcache_enable_at_startup = 1 
    " Use smartcase. 
    let g:neocomplcache_enable_smart_case = 1 
    " Use camel case completion. 
    let g:neocomplcache_enable_camel_case_completion = 1 
    " Use underbar completion. 
    let g:neocomplcache_enable_underbar_completion = 1 
    " Set minimum syntax keyword length. 
    let g:neocomplcache_min_syntax_length = 3 
    " Auto select
    let g:neocomplcache_enable_auto_select = 1 
    " function combination
    inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
    inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
    inoremap <expr><C-y>  neocomplcache#close_popup() 
    inoremap <expr><C-e>  neocomplcache#cancel_popup()
    " <Tab> : completion
    inoremap <expr><TAB>  pumvisible() ? "\<C-y>" : "\<TAB>" 
    " <CR>: close popup and save indent. 
    inoremap <expr><CR>  neocomplcache#smart_close_popup() . "\<CR>"

    omni配置,有了ncc,可以不要此君

    filetype plugin indent on #文件类型检测
    autocmd FileType css setlocal omnifunc=csscompleteCompleteCSS
    autocmd FileType html,markdown setlocal omnifunc=htmlcompleteCompleteTags
    autocmd FileType javascript setlocal omnifunc=javascriptcompleteCompleteJS
    autocmd FileType python setlocal omnifunc=pythoncompleteComplete
    autocmd FileType xml setlocal omnifunc=xmlcompleteCompleteTags
    autocmd FileType ruby setlocal omnifunc=rubycompleteComplete
    autocmd FileType php setlocal omnifunc=phpcompleteCompletePHP
    set completeopt=longest,menu #不显示函数定义

    快捷键篇

    daw: 删除一个单词

    e: 向后移动一个单词

    b: 向前移动一个单词

    i: 插入

    0: 跳到行首

    $: 跳到行尾

    shift + i : 行首插入

    shift + a : 行尾插入

    gg : 跳到文件首

    shift + g : 跳到文件尾

    v : visual模式

    shift + v : visual line 模式

    ctrl + v : visual block 模式

    u : 撤销

    ctrl + r : 重做

    y : 拷贝

    yy : 拷贝行

    p,P : 粘贴到下一行和上一行

    >> : 增大缩进

    << : 减少缩进

    == : 自动缩进

    x,X : 向后和向前删除一个字符

    J : 合并当前行和下一行 

    插入模式下 ctrl+t ctrl+d : 前进或后退一个tab 

    命令篇

    :行号 : 跳到指定行

    :w filename : 另存为

    :r finename : 将filename的文件内容读到光标之后

    :! command: 暂时离开vim来执行linux命令, 如 :! ls

    1.指定行号替换, 不写行号则是全部替换: 

    :10,20s/pattern/replacement/g

    :10,20 替换范围为第10~20行

    s 开始匹配

    /pattern/replacement 将pattern替换为replacement

    /g 替换所有匹配到的项

    2.split: 水平切分窗口,使用 ctrl+w+h,j,k,l切换窗口

    3.vsp: 垂直切分窗口

    5.vnew: 新建垂直窗口

    4.close/q: 关闭窗口

    5.only: 关闭其他窗口

    6.file: 显示当前文件信息

    7.helptags /usr/share/vim/vim73/doc : 更新doc信息,如果doc需要root权限,则运行此命令需要root

    8.e 打开文件

    9.enew 当前标签创建新文件

    10.tabnew 打开新标签

    11.tabo 关闭其他标签

    12.标签切换 ctrl + pageup/pagedown

    13. 设置当前文件的读取编码: e! ++enc=utf8

    14. 转换当前文件编码并保存到指定文件: write ++enc=gbk gbk_test2

    Nerdtree快捷键

    Ctrl + w + h:切换到左边树状目录标签

    Ctrl + w + l:切换到右边的标签

    Ctrl + w + w: 在各个标签轮换

    o 打开关闭文件或者目录
    t 在标签页中打开
    T 在后台标签页中打开
    ! 执行此文件
    p 到上层目录
    P 到根目录
    K 到第一个节点
    J 到最后一个节点
    u 打开上层目录
    m 显示文件系统菜单(添加、删除、移动操作)
    ? 帮助
    q 关闭 

  • 相关阅读:
    [POJ] 1979 Red and Black
    [Codeforces Round #192 (Div. 2)] D. Biridian Forest
    [Codeforces Round #192 (Div. 2)] B. Road Construction
    [Codeforces Round #192 (Div. 2)] A. Cakeminator
    430 vue组件命名方式: 短横线、驼峰
    429 vue脚手架
    428 webpack 使用步骤
    427 单页面应用,vue路由
    426 vue组件
    425 json-server,axios
  • 原文地址:https://www.cnblogs.com/zemliu/p/2582317.html
Copyright © 2020-2023  润新知