多行增加缩进
//进入命令模式
:4,5< //表示4到5行向左缩进一个tab,要缩进两个tab使用<<,>表示向右缩进
设置tab键为4个空格
vim ~/.vimrc //有则追加无则新建
set tabstop=4 //一个tab显示出来是多少个空格的长度,默认8
set softtabstop=4 //表示在编辑模式按退格键的时候退回缩进的长度
set shiftwidth=4
set nu
set nonu
set pastetoggle=<F9> //在插入模式下,只要按F9键就可以切换自动缩进。(这个好像不好使)
autocmd FileType php noremap <C-L> :!/usr/bin/php -l %<CR> //ctrl+l语法检测
ctags
1. 在项目目录执行ctags -R生成标签文件
2. g Ctrl+]列出关键字出现的地方
3. Ctrl+t 跳回
4. 命令模式输入:e newfile 进入新文件
5. 命令模式输入:bp上一个文件
6. 命令模式输入:bn下一个文件
7. b:向前移动一个单词 w:向后移动一个单词
8. []:跳转到文件开头 ][:跳转到文件结尾
9. [[:跳转到前一个方法 ]]跳转到下一个方法
10. {:跳转到上一段 }:跳转到下一段
11. (:跳转到上一句 ):跳转到下一句
12. dw:删除一个单词 d0
sed命令拼接相邻两行
sed '$!N;s/\n/\t/'
显示目录树
1. 下载nerdtree插件并解压到~/.vim下。 http://www.vim.org/scripts/script.php?script_id=1658
2. 在~/.vimrc文件添加: nmap <silent> <c-n> :NERDTreeToggle<CR>
3. 进入vim,Ctrl+n,完成
查找并替换
命令 | 说明 |
---|---|
: s/old/new/g | 查找old并替换为new,g代表整行匹配 |
:%s/old/new/gc | 查找old并替换为new,全文匹配替换 c表示需要确认 |
:#, #s/old/new | 查找old并替换为new,#代表行号 |