vim使用手册
#配置vim ,用来进行python开发
http://www.cnblogs.com/py-tiger/p/vim_python.html
#在命令模式下保存未命名文件
file filename
#在命令模式下重命名
w newname
#光标定位
#移动到n行
ngg
:n
#向左移动n列
nh
#向右移动n列
nl
#跳到文件首
gg
#跳到文件尾
G
#跳到行首
0
#跳到行尾
$
#跳到上个单词首部
b
#跳到下个单词首部
w
跳转到相配对的括号
%
#全选
ggVG
d 删除选中内容
y 复制选中内容到0号寄存器
+y 复制选中内容到+寄存器,即系统的剪贴板
#查找
命令模式 / str
下一个 n
#全局替换
%s/源字符串/目的字符串/g
#复制
命令模式下输入v进入自由选取模式,选择需要复制的文字后,按y
yy:复制当前行
nyy:n表示大于1的数字,复制n行
#剪切
命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按d
dd:剪切当前行
ndd:n表示大于1的数字,剪切n行
#粘贴
在需要粘贴处按p
#撤销
u
#恢复
Ctrl+r
#折叠&展开
zi
#多行注释
Ctrl+v进人可视块模式,选中目标行开头,I,#,Esc
#取消多行注释
Ctrl+v进人可视块模式,选中目标行开头,dd
解决vi/vim中粘贴会在行首多很多缩进和空格的问题
secureCRT会将你原来的文本原封不动的按照字符串的样式发送给服务器。所以当你的服务器上的vim设置为autoindent的话,在i模式下,那么它会将secureCRT传输而来的这些字符串再进行一下缩进。若你拷贝的文本中已经有表示缩进的空格或者制表符的话,它们也会被当成字符串,而被缩进。
解决办法:
1. 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)
2. 拷贝完成之后,输入:set nopaste (关闭paste)
>> 增加缩进,"x>>"表示增加以下x行的缩进
<< 减少缩进,"x<<"表示减少以下x行的缩进
#窗口分割,新建文件
:split; :new
#窗口分割,打开指定文件
:split somefile
#上下分割
:sp
#左右分割
:vs
#光标切换
Ctrl+w
#关闭窗口
:close