移动光标
hjkl | 左下上右 |
---|---|
w | 光标向后移动一个单词 |
b | 光标向前移动一个单词 |
0 | 移动到行首 |
$ | 移动到行尾 |
shift+a | 移动到行尾并进入到插入模式 |
gg | 移动到文件开头 |
G | 移动到文件结尾 |
H | 移动到屏幕最上方 |
L | 移动到屏幕最下方 |
[[ | 跳转到上一个方法 |
]] | 跳转到下一个方法 |
{{ | 跳转到上一段 |
}} | 跳转到下一段 |
( | 跳转到上一句 |
) | 跳转到下一句 |
ctrl+t | 跳转回上处 |
nG | 跳转到第n行行首 |
删除
x | 删除光标处字符 |
---|---|
dw | 向后删除一个单词 |
db | 向前删除一个单词 |
d0 | 删除到行首 |
d$ | 删除到行尾 |
//进入命令模式
: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下一个文件
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,#代表行号 |