Vim常见命令及实用配置

常见使用操作
代码自动对齐:gg=G
全选:ggVG
复制到系统剪切板:先ggVG全选,然后“+y复制(引号、加号不能少)
系统剪切板复制到vim:shift+ctrl+v(或者设置vim与系统共享剪切板)
翻页:ctrl + f (向下) ctrl+b(向上)
vim中从系统函数跳转到相应man文档:(命令模式下)光标移动到函数,按(n)K(shift+k),若要指定man第几章先按章节序号n
显示宏定义信息 光标移动到宏上按[d
% 跳转到配对的括号去
[[ 跳转到代码块的开头去(但要求代码块中’{‘必须单独占一行)
gD 跳转到局部变量的定义处
” 跳转到光标上次停靠的地方, 是两个’, 而不是一个”

vim括号匹配和跳转技巧:http://blog.csdn.net/caisini_vc/article/details/38351133
%:跳转到匹配的括号

多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2. 在行首使用上下键选择需要注释的多行;
3. 按下键盘(大写)“I”键,进入插入模式;
4. 然后输入注释符(“//”、“#”等);
5. 最后按下“Esc”键。
注:在按下esc键后,会稍等一会才会出现注释

删除多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
2. 选定要取消注释的多行;
3. 按下“x”或者“d”.

工作模式:
1. 命令模式 – 打开文件之后, 默认进入命令模式
2. 编辑模式 – 需要输入一些命令, 切换到编辑模式
3. 末行模式 – 在末行模式下可以输入一些命令

  1. vim编辑器的使用
    命令模式下的操作:

    1>. 光标的移动
            H  J  K  L
        前  下  上  后
        移动光标到下一个单词:w
        移动光标到上一个单词:b
        移动到行首: 0
        移动到行尾: $
        文件开始位置:gg
        文件末尾:G
        移动到第n行:nG、ngg
        向下移动n行:n<Enter>
        向后移动n个字符:n<Space>
        移动光标到屏幕的首行:H
        移动光标到屏幕的中间一行:M
        移动光标到屏幕的尾行:L
    
    2>. 删除操作
            删除光标后(前)边的字符: x(X)
            删除单词: dw  (光标移动到单词的开始位置, 否则只能删除一部分)
            删除光标到行首的字符串: d0
            .........行尾.......: D(d$)
            删除光标当前行: dd
            删除多行: ndd (n -- 自然数)
            向上删除直到第一行:dgg
            向下删除直到最后一行:dG
            删除当前行到第n行的所有内容:dnG
    
    3>. 撤销操作
                撤销: u
                反撤销: ctrl + r
    
    4>. 复制粘贴
            复制: yy
            复制多行: nyy
            粘贴: p (光标所在行的下一行)
            粘贴: P (光标所在行)
            剪切 == 删除
    
    5>. 可视模式
            切换到可是模式: v
            选择内容: hjkl
            操作: 复制: y   删除: d
    
    6>. 查找操作
            1). /hello
            2). ?hello
            3). # -- 把光标移动到查找的单词身上 , 按#
            遍历时候的快捷键: N/n
    
    7>. r: 替换当前字符
    
    缩进:
            向右: >>
            向左: <<
    8>. 查看man文档
    

    文本模式下的操作:
    切换到文本模式:

        a -- 在光标所在位置的后边插入
        A -- 在当前行的尾部插入
    
        i -- 在光标所在位置的前边插入
        I -- 在光标所在行的行首插入
    
        o -- 在光标所在行的下边开辟一个新的行
        O -- .............上.........
    
        s -- 删除光标后边的字符
        S -- 删除光标所在的行
    

    末行模式下的操作:

        查找: :s/tom/jack/g
                    :%s/tom/jack/
                    :20,25s/tom/jack/g
        保存退出:
            q: 退出
            q!: 退出不保存
            w: 保存
            wq: 保存退出
            x: == wq
    

    在命令模式下保存退出: ZZ
    分屏操作:
    1>. 水平分屏
    2>. 垂直分屏

Vim简单实用配置:

set number #开启行号
syntax on   #语法高亮
set autoindent   #自动缩进
set smartindent  #智能缩进
set tabstop=4   #tab为4格
set shiftwidth=4
set smarttab    #智能tab
set softtabstop=4
set showmatch  #显示自动匹配()[]{}
filetype on   #检测文件类型
set history=100   #历史记忆100个
set background=dark   #背景黑色
set ruler   #打开光标标尺
set clipboard+=unnamed   #和外界共享粘贴板内容
set autowrite   #自动保存
set cursorline  #显示光标所在行
set magic
set foldenable   #开启代码折叠
set foldlevel=4   #折叠最大4层
set foldmethod=indent  #折叠方式为缩进
set foldcolumn=0
set nocompatible   #抛弃vi
set completeopt=preview,menu
filetype plugin indent on    #根据文件类型加载插件,一下是各种代码自动补全的插件
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType java set omnifunc=javacomplete#Complete
set mouse=a  #开启鼠标

https://www.douban.com/note/233264337/

http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html

http://pizn.github.io/2012/03/03/vim-commonly-used-command.html

http://blog.csdn.net/ithomer/article/details/5929428

猜你喜欢

转载自blog.csdn.net/ts1130/article/details/71554318