1. 如果在编辑一个python代码文件中,想切换出来编辑另一个文件(编辑test1.py后切换出来编辑../test2.py)
不用每次:wq出来在vim 另一个文件
可以在当前vim中敲 :e ../test2.py
现在打开了两个py文件(第一个切换前的在buffer缓冲区里)
第二个py文件编辑完了,再切换回去,敲入:ls 查看当前缓冲区里有哪几个打开的py文件,然后 :b 数字号码,数字为:ls看到的那个缓冲编号。
2. 如果想在当前vim编辑时,直接运行python文件,不想先:wq退出来,可以直接敲入 :python test.py
3.vim中整体右移或左移列:
(1)整体左移列,列模式下删除即可
按下ctrl+v进入列模式
然后把光标移到最左边边缘“旁”的列,然后按方向键往下选择上所需行;然后<-往左边“抹上”,这样就把左边的空白区域抹上了
然后按下d删除即可
(2)整体右移列
按下ctrl+v进入列模式
然后把光标移到最左边边缘的列,然后按方向键往下选择上所需行;
然后按下shift+i键,这时提示进入insert模式,不要管他。
然后按下几个空格,表示你要往右移动几个格子,这时vim会显示第一行往右移动了几格
然后连续按下两次esc,这样就批量右移了.


4.vim无法记住上次退出时的光标位置了
1.需要在 ~/.vimrc添加下面这一行
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm'\"")|else|exe "norm $"|endif|endif

2.如果还有问题,那就是非root用户不能记住光标。
有个记录位置的文件叫~/viminfo. 没有对非root用户打开读写权限
chmod 777 ~/.viminfo
解决问题

5.vim中tab的敲法
ctrl + v + i