初识vim
Vim编辑器无处不在,速度快,从来不会崩溃。并且,它能做任何事情!
vim这种神一样工具,相信你早有耳闻,看到各路大神娴熟、高效的编辑,羡慕的不要不要的。但其学习曲线陡峭,入门门槛高,挡住了大部分兴趣爱好者;以我自己为例,早就想搞vim了,但直到最近几个月才算真正践行了。本文主要分享下怎么轻松上手vim。
入门必备技能
vimtutor
最好的入门文档。看一遍也就30分钟左右,最好跟着敲一遍命令,相信我敲完后你会爱上vim的。
使用方法:1.成功安装vim 2. 命令行执行 vimtutor
用户手册
官网有资料,且有中文版。附下载地址
坚持使用
这点很重要。怎么执行呢?在你熟悉的IDE里安装vim插件就行了,简单吧。
不要碰鼠标
刚开始不习惯,慢慢你就会发现碰鼠标是低效率了。(IDE里面使用vim,至少得保证coding时不用鼠标)
常用快捷键记录
好记性不如烂笔头。
很多大神都说过,不用死记硬背vim命令,没意义,经常使用就ok了。个人觉得这是个熟练的过程,对于新手,刚开始的时候经常会忘记命令,记录下常用的,方便查阅也是好的。当你成为大神后,也自然全记得了。
移动
行内移动
- “fx/Fx” “tx/Tx” : x是目标位置的字符。这四个命令可以通过 “;” 命令重复,”,” 命令则用于反向重复。
移动到指定行
- xxG,移动到xx行。 xx是数字。
- 可视范围内:移动命令H、M、L 。 提示: “H” 表示 “Home” (头),”M” 表示 “Middle” (中) 而 “L” 表示 “Last” (尾)。
- “zz” 是当前光标在可视范围内居中。
滚屏
- 向下滚 ctrl d/f
- 向上滚 Ctrl u/b
“^” 命令把光标移动到一行的第一个非空字符,而 “0” 命令则移到一行的第一个字符
- “G” 移动到最后一行, “gg” 移动到第一行。
- CTRL-O 带您跳转回较旧的位置,CTRL-I 则带您到较新的位置。
- “%” 会将光标移动到配对的括号上。
编辑
- 快捷键
- x 表示 dl (删除当前光标下的字符)
- X 表示 dh (删除光标左边的字符)
- D 表示 d$ (删除到行尾)
- C 表示 c$ (修改到行尾)
- s 表示 cl (修改一个字符)
- S 表示 cc (修改一整行)
- i 表示 插入当前行
- I 表示 当前行首插入
- u 表示 撤销上一次操作
- U 表示 恢复当前行
- o 表示 下一行插入
- O 表示 上一行插入
- a 表示 当前光标后插入
- A 表示 行尾插入
- “.” 命令重复执行,除撤销u命令外。
‘cis’ 修改一个句子;’dis’ 删除一个句子。
撤销
- 欲撤消以前的操作,请输入:u (小写的u)
- 欲撤消在一行中所做的改动,请输入:U (大写的U) 行撤销
- 欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R
可视模式
- ‘v’,启动行可视模式;
- ‘ctrl+v’,启动列可视模式。
- 使用’o’ , ‘O’ 移动到另一端
备注 : “o” 和 “O” 在可视模式下与在普通模式下的作用有很大的不同;在普通模式下, 它们的作用是在光标后或前加入新的一行。
查找
- ‘/‘, ‘?’ 输入这两个命令后更字符串,分别是在文中正反方向查找。
- 进行全文替换时询问用户确认每个替换需添加 c 标志 :%s/old/new/gc
基础命令
请查阅 vimtutor。
看张图片压压惊
参考资料
- vimtutor
- https://vim-adventures.com/
- http://www.openvim.com/
- 官网
- 《高效文本编辑的7个习惯》