Mac OS操作相关(3):vim技巧篇
本文目录:
本文简介:
vim如此强大,那么,应该如何学习才不会丧失兴趣呢?肯定是从最有用的开始哦。就像《Learn vim progressively》所介绍的,下面,我们一起来学习吧。
首先,先看下vim的学习图哦:
本文内容:
一:vim第一级-配置
vim配置好了,会非常强大的哦。
"设置颜色
color desert
"vim显示行号
set number
"设置tab按下距离
set tabstop = 4
"不备份
set nobackup
"解决中文乱码
let &termencoding=&encoding
set fileencodings=utf-8,gbk
"中文环境,设置英文菜单及提示显示--set the menu & the message to English
set langmenu=en_US
let $LANG= 'en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
二:vim第二级-存活
首先,需要知道的是,打开vim,默认处于:normal mode。在此模式下,是无法输入信息的。
要想在vim中输入数据信息,必须进入到:insert mode。进入方法,最基本的方式是:按字母i键即可。
如果想要退出insert mode,返回normal mode的方式是,按Esc键。
执行vim命令必须是处于normal mode下。
执行vim命令的方式,主要两种,一种是,冒号加上命令极其参数回车执行;
另外一种是,不需要冒号直接就上命令。
另外要注意的是,vim的命令是大小写敏感的。
下面列举几条在vim里面存活必须掌握的:
i -->进入insert mode;
Esc -->返回normal mode;
dd -->删除当前行并拷贝到剪切板中;(d代表删除,dd就是删除整行;y代码拷贝,yy就是拷贝整行)
x -->删除光标所在位置处的单个字符;
dw 或de -->删除光标之后的当前单词的剩余部分;
d^ 或d0 -->删除当前行光标之前的所有部分;(同理,y^或y0)
d$ -->删除当前行光标之后的所有部分;
p -->粘贴剪切板内容;
:wq -->w表示存盘,后面可以跟文件;q表示退出。合起来:wq就表示存盘并退出;注意不可以是:qw,执行是从前往后解析的。
hjkl -->移动光标;
:help + 命令 -->查看某个命令的帮助文档;
掌握了这些之后,你就已经是个一级vimmer了,可以在vim的世界里存活了。
三:vim第三级-感觉良好
当你生存下来了,当然会想着如何享受这个世界里美好的东西。要做到这一步,我们还需要更加努力,
学习更多的vim命令与操作技巧了。
这里需要学习的vim技巧有:
【各种插入模式】
i -->光标前插入;
a -->光标后插入;
o -->当前行后插入一新行;
O -->当前行前插入一新行;
【简单的光标移动】
0 -->光标移动到行首(可能为blank字符);
$ -->光标移动到行尾(可能为blank字符);
^ -->光标移动到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等);
g_ -->光标移动到本行最后一个不是blank字符的位置;
/pattern -->搜索匹配项目(如果搜索出来多个结果,可以按n切换到下一个匹配);
【拷贝、粘贴】
p -->光标位置之后粘贴;(同上面的o,小写都是之后,大写一般都是之前)
P -->光标位置之前粘贴;
yy -->拷贝当前行;等价于ddP
【Undo、Redo】
u --->undo,撤消;
Ctrl + r -->Redo,重做;
【Open、save、exit、change file】
:e -->打开文件;
:w -->保存文件;等价于 :sav
:savas -->另存文件;
:x或:wq或ZZ -->保存并退出;(:x表示仅仅在需要时保存:wq表示先保存后退出;ZZ不需要输入冒号并回车);
:q -->退出文件;
:q! -->退出不保存;:qa!强行退出所有正在打开的文件,即便别的文件有内容变动;
:bn或:bp -->你可以同时打开多个文件,使用:bn或:bp切换到下一个或上一个文件。也可以使用:n来切换(单向切换)。
【多标签多窗口支持及切换】
vim从某个版本开始支持多窗口,真心是个非常强大的功能哦。
:tabnew -->新建一个tab标签窗口;
:tabc -->关闭当前tab标签窗口;
:tabo -->关闭当前tab以外的所有其他标签窗口;
:tabn -->切换到下一个tab;(其实,gt或gT可以直接在tabs之间进行切换);
:tabp -->切换到上一个tab;(其实,gt或gT可以直接在tabs之间进行切换);
:tabs -->查看已经打开tabs;
四:vim第四级-更好、更强、更快
掌握了上面的,你已经开始自我满足了吗?vim可以给你更多你想要的价值,你付出之后应该得到的超级回报——那就是
vim可以让你编辑文本更好、更强、更快。
下面我们要学习的vim更加高端的技巧哦:
【更好】
. -->小数点,可以重复上一次命令;
N<Command> -->重复某个命令N次;举个例子:2dd删除2行文本,3p粘贴文本3次;
【更强】
光标的移动要非常高效,在vim中解决方案。
NG -->光标移动到N行(G大写。)也可以是,:N表示移动到N行;
gg -->光标移动到第一行;
G -->光标移动到最后一行;
w -->按单词移动:到下一个单词的开头;(有时候需要用大写的)
e -->按单词移动:到下一个单词的结尾;(有时候需要用大写的,这里需要实战?)
最强的光标移动,这三个命令对于程序员来说,绝对是非常强大的哦:
%:匹配括号移动,包括({[。(你需要先把光标移动到括号上去)
*和#:匹配光标所在处单词,移动光标到下一个或上一个匹配单词(#是上一个,*是下一个)
【更快】
五:vim第五级-vim超能力
六:结束语