set expandtab
set tabstop=4
set shiftwidth=4
set autoindent
set smartindent
set nu

:retab to allow the converting

 

移动光标 hjkl 左上下右; 对应emacs 中的 Ctrl-b Ctrl-p Ctrl-n Ctrl-f

O: 向上插入一行并跳转

move the current line to top/middle/bottom of the screen:
z-t: top
z-z or z-. : middle
z-b: bottom

列模式
ctrl-v 进入列模式, Shift-Ctrl-A eclipse with mouse to select text
移动光标,选择对应的修改区域
r-进入修改模式 I-进入行首编辑模式 A-进入行末插入模式-
ESC 退出列模式

Shift-j: merge/join two line

针对粘贴时候太多缩进的问题,粘贴之前: set paste
完成之后: set nopaste

全文替换
:1, $s / old / new / g
我们知道%等价于1,$,所以上行命令也可以这样写:
:% s / old / new / g