vim还是要学习一个
虽然好用的ide一大堆, 高级的编辑器也不少, 但论装逼在vim面前没一个能打的. 虽然一直用sublime, 但其实在终端里面用到编辑器的次数还是蛮多的. 稍微学学vim的基本用法有百利而无一害啊.
(vim配上半透明的终端是一件多么装b的事情啊~)
和普通编辑器不同, vim的操作大都要快捷键按粗来. 如果快捷键记得不牢, 就连基本的删除复制粘帖都做不到.
vim的模式
vim分为几个模式, 有:
1.insert 模式, 可以像普通编辑器一样编辑文本(主要就是打字)
2.普通模式, 一般编辑器里是没有的, 用来做一些操作(用Esc在insert模式和普通模式间相互切换)
3.命令模式, 像是是普通模式下的一个功能吧, 普通模式下按下<Shift + :;>键, 会在最下角出现一个小冒号, 可以在里面输一些命令.
vim的基本操作
总结一下刚刚学会的vim操作
1.hjkl 在文字间移动可以用上下左右, 当然vim推荐你用一种奇怪的方法, 在普通模式下用hjkl移动. h往左移, l往右移. j往下, k往上. 看起来很奇怪, 实际用起来也很奇怪. 不过据说这样可以让手一直处在键盘的工作区..... 我好奇难道移一下手这么短的时间也会影响'开发效率' 吗?
2.w e 向后移一个到个词的开头和结尾. 不得不说这确实很好用, 定位的时候很快. 可惜不能定位中文词.
3.x 删除当前光标所在的那个字符, 当然在insert模式里可以用<Backspace>删除字符
4.:w write, 就是普通的保存
5.:q quit
6.:!<something> !代表强制进行某项操作. 举个栗子 !w 强制写入, !q强制退出, !xxoo 强制xxoo....... 另外, !wq是一个固定搭配, 就是存盘后退出啦.
7.dd 删除当前一行, 并添加进粘帖板里
8.p paste,
9.0 和 $ 相当于home和end键, 一个到行首一个到行尾. 在macbook这种没有home和end键的笔记本上可能会比较有用. 不过为什么到行首的快捷键要在到行尾的的右边啊, 老是一不小心就弄反了
10. u undo
11.gg和G 到文本的开头和末尾
12.:bn和:bq 打开多个文件的话可以切换文件, 类似于sublime里面的<ctl-pageup>/<ctl-pagedown>
13.y 拷贝 也就是复制..
14.v 可视化, 用来选择一段文本用的, 具体功能和普通记事本里用鼠标选中是一样的.
15.:new 创建另一个文件,可以当多窗口来用~
16: <ctl+N> 自动补全出现过的词~