Better, Stronger, Faster.
Learn vim and it will be your last text editor. There isn’t any better text editor that I know of. It is hard to learn, but incredible to use.
摘自 http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
vim的确很好用,但也很难去熟练掌握,因为要去记各种命令,最坑的是各种命令还有各种组合,但没办法,自己更倾向于命令的方式,听说学完效率很高~
今天看 http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ 复习一下自己对vim的掌握,发现徘徊在lv2-lv3之间
记录一下已经会了的命令,从今天开始下定决心慢慢掌握它,也是作为python的主要编辑器。
基本的上下左右移动操作分别为:
k : 光标向上移动
j:光标向下移动
h:光标向左移动一个单位
l:光标向右移动一个单位
我们还可以通过数字+以上字母的方式控制移动几个单位。
i:进入插入模式,第一次打开vim啥都不能做只能看着,i感觉就像上帝
esc:可以让你推出插入模式进入普通模式
x:删除光标当前所在的字符
a:在光标所在字符后插入
dd:删除当前行
p:就像普通编辑器的ctrl+v 粘帖缓冲区中的数据
o:小写字母o可以让你在当前行下面一行插入
O:大写字母O可以让你在当前行上面一行插入
cw:删除当前光标所在的单词并进入插入模式
0:数字0,可以让你去到当前行的开头,空白也算哦,多实践
^:和上面的功能差不多但是如果开头是空格的话不会到开始处,而是到第一个单词或者字母的开头
$:可以让你去到当前行的结尾,空白也算哦,多实践
g_:和上面的功能差不多但是如果结尾是空格的话不会到结尾处,而是到最后一个单词或者字母的结尾,呃~各种符号也算
yy:复制当前行
u:undo 的意思也就是撤销,需要在正常模式下使用
ctrl+r:redo 如果你发现撤销了不用撤销的可以用这个哦
gg:到文档头
G:到文档尾部
. : 重复刚才的命令
以上的很多命令都带有组合的形式需要自己多挖掘举个栗子:
dgg :从当前行删到文档开始的地方
3yy:复制当前行及以下3行
………..
以下带:都是在正常模式下使用
:/pattern:查找功能 pattern可以写你要查的字符例如:/ashinli 就会查找所有的ashinli 接着 n是下一个N是上一个
:e path/to/file 打开档案系统下的文件啊 例如 :e /home/ashin/hello.py
: saves path/to/file/ 保存到哪里 相当于另存为
:help 查看帮助哦
12/23 更新下最近学到的有用的命令:
dit:可以用来删除html中标签之间的内容
J:可以将两行合并为一行 换行符替换为空格
A:在当前行后插入进入插入模式,空格之后
//不定时更新