现在的位置: 首页 > 综合 > 正文

VIM常用命令简记

2012年12月26日 ⁄ 综合 ⁄ 共 2491字 ⁄ 字号 评论关闭

配置篇

修改.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 hulsearch #设置高亮查找
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

Nerdtree快捷键

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

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

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

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

抱歉!评论已关闭.