键盘控制方向健:
k
h l
j
W:即Word,逐个广义单词移动,没有其他字符分开的为广义字符,如def_fancy(greeen),def_fancy为一个广义单词
w: word,逐个狭义单词移动
E:End
e: end
B:Begin
e: begin
{ : 移向前一个段落;
}: 移向后一个段落;段落是以空行为区分的。
cc:清除整行,然后进入插入模式
dd:删除整行;
u:撤销最后一次动作;
: h cc,该命令用来查找cc命令的手册;
:ls ,查看当前打开的文件,可查看每个打开文件对应的编号,如now.txt 编号为1;
:e other.txt,打开另一个文件;
:b 1,切换到编号为1的文件,即now.txt,中间的空格也可以省略;
:bd,从vim的缓冲区删除当前文件,即ls命令不现实该文件;
:split(sp) other1.txt ,垂直分割窗口
:vsplit(vs) other1.txt ,水平分割窗口;
ctrl + w, =(先按ctrl+w健,再按=),将所有打开的窗口宽和高调整为一致;
:resize(res) N:将窗口竖直高度设为N;
:vertical(vert) resize(res) N:将窗口水平宽度设为N;
:resize(res) +N,
:resize(res) -N,
:vertical(vert) resize(res) +N,
i:进入插入模式;
a:在光标后面进入插入模式;
A:在当前行行尾进入插入模式;
I:在当前行行首进入插入模式;
o:在光标下面新增一行并进入插入模式;
O:在光标上面新增一行并进入插入模式;
gi:在最后退出的位置进入插入模式;
--------------------------------------------------------------------------
Python代码设置模块折叠:
~/.vimrc中加入:
set foldmethod=indent
在vim中,在折叠的行输入zo即可打开,输入zc即可折叠,za可切换折叠状态;
zR(zM)分别打开(关闭)所有折叠
-----------------------------------------------------------------------------
目录树插件:NERDTree;
/和?可用于搜索,如:/def 则搜索def,在~/.vimrc中加入set hlsearch可将搜索到的内容加亮;