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.py3.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("no
rm‘\"")|e
lse|exe "norm $"|endif|endif
2.如果还有问题,那就是非root用户不能记住光标。
有个记录位置的文件叫~/viminfo. 没有对非root用户打开读写权限
chmod 777 ~/.viminfo
解决问题
5.vim中tab的敲法
ctrl + v + i