首先需要知道命令模式与文本模式的切换
命令模式->文本模式:i (即insert)插入到光标左侧
文本模式->命令模式:esc退出键
其次也得知道如何退出文本吧:注意由于退出文本属于命令键因此应该进入命令模式,即退出文本模式按esc
:q!不保存强制退出
:wq保存退出
:q退出
:w保存
可以看出vim之强大在于它的组合功能将:q(退出)与:w(保存)组合起来就是:qw(保存退出)。
类似的例子还有:数字与yy(复制光标当前行)组合:如6yy就是复制光标后面6行
c是擦除(cc与dd的区别是擦除后是否进入文本模式,cc擦除后立即进入文本模式),w是word(单词)组合:cw就是擦除单词。
光标移动:h是光标左移
j是光标下移(有时候感觉失灵,是因为用了大写J,他是合并两行,)
k是光标上移((有时候感觉失灵,是因为用了大写K,他是在man里搜索光标所在词,))
l是光标右移
e是向下跳一个词,b是回退一个词,gg是跳到文本开始行,gd是跳到变量定义处,数字+G是向下跳n行。
ctrl+f是向下翻页(forword)ctrl+b是向上翻页(back)ctrl+u是向上翻半页(up)ctrl+d是向下翻半页(down)
文本修改:r是替换一个字符,
u是撤销文本修改,
yy是复制光标行,
p是粘贴,
x是删除,
.是重复上一次操作
剪切粘贴键:(因为是剪贴任意长度的内容而不是整行剪贴,所以应该进入View模式(v键),先选定想要剪贴的内容,view模式可以选定内容)
d是删除(放入了缓存区)
y是复制(view模式选定的内容)
p是粘贴(就是put缓存区的内容,放在当前光标之下)
窗口分割命令:(有一个特点,与窗口有关就是window,所以此类命令都以ctrl+w开头)
ctrl+w 然后按s,是水平分割窗口
ctrl+w 然后按v,(vertical嘛,当然是垂直分割)
ctrl+w然后按q,退出此模式
ctrl+w然后按w,切换窗口
由于窗口很酷炫,贴个图:
vim有格式化按键吗?一开始我都不信,vim会有自动排版?呵呵,vim之强大已超出我们的想象,他还真有。
自动排版:现将光标移至}处,然后切换到View模式(按v),再按%=
下图这格式真够乱,有救吗?
so easy! 下面是见证奇迹的时刻。
别说我是手工改的,Vim会很桑心的。