持续更新中……
自打从window转战到了mac,我就在寻找一款方便的文本编辑器,很多时候需要在Terminal里面操作,看了网上的一些评价,试着使用vim,一遍学一遍练,渐渐的,我被这款强大的编辑器吸引了。毫无疑问,学习的过程是痛苦的,但是如果日拱一卒,只需一周,你便会爱上它。多说无益,来来来,我们操练起来。
一、小白阶段
打开mac里面的terminal,cd到需要操作的目录下面,新建的命令是:
vim test.txt
在上面的命令中,vim是命令,别担心,mac已经帮你安装好了,test.txt是新建的文件的名称。
如果使用vim编辑已经存在的文件,命令和新建类似:
vim exist.txt
vim是命令,exist.txt是文件的名称。敲完一条命令,按回车键执行。
这个时候,我们进入vim,默认的Normal模式,所有的键入都被认为是命令操作。此时你需要了解以下命令:
i:切换为insert模式,该模式下可以直接编辑文本内容,就像记事本。
ESC:切换为Normal模式。
:q:退出不保存
:wq:保存并推出
:w:保存
注意:所有的“:”都是英文半角,命令会显示在最下面一行,敲中文会有提示音,听到提示音并且最下面一行没有显示,证明你应该将输入法切换为英文半角。
至此,小白阶段已经完成,现在的你已经可以使用vim进行文本编辑啦!想想心里是不是还有点小激动呢?
二、小白阶段(二)
为什么叫做阶段二呢?因为即使学习了上面的阶段一,还是小白,2333……
这里我们先解释一下vim中常用的两种模式:Normal模式和Insert模式。我们每次通过vim命令新建或者编辑文档的时候,默认的就是Normal模式。上面已经说过了:在Normal模式下,所有的键入都被认为是命令。Insert模式下面,才是我们熟悉的类似于Windows中的记事本的编辑模式,此时所有的键入内容,都是被认为是对文本的内容的编辑。
既然我们已经能够对文章进行编辑了,那我们在记事本中最常用的几个快捷键是什么呢?
u:撤销
control+r:重做
yy:复制当前行
p:黏贴到当前位置
hjkl:相当于光标的←↓↑→
:saveas:另存为
:help:所有系统均通用的help命令,你懂得
至此,小白阶段已结束,是不是感觉有点13格满满的呢,2333。
三、进阶阶段
这个阶段,你将会发现vim虽然只能使用命令和光标,但是功能已经超越了能够使用键鼠操作的Windows下面的记事本,甚至是Mac自带的文本编辑器。
虽然上一个阶段已经有单行复制的命令,但是还是不能满足我们日常需求中的各种复制黏贴的操作对不对?!!下面笔者就来介绍一下常用的选中以及复制命令。
v:切换成VISUAL模式,该模式下,会选中从现在的光标位置到光标移动到的位置之间的所有字符。
control+v:块选择模式,相当于Windows中的鼠标拖动选择,会选中光标从开始位置到光标移动结束位置为对角线的两个顶点之间的矩形部分字符。
上面两个模式是可视化的选择,选择的部分会自动加入剪贴板。
0:(数字0)移动光标到行首。
$:移动光标到行尾。
^:到本行行首第一个非blank的字符。
g_:到本行行尾的最后一个非blank的字符。
NG:光标移动到第N行。
gg:光标移动到第一行。
G:光标移动到最后一行。
w:下一个单词的开头,如果是中文的话,两个标点符号之间的字符看做一个单词。
e:下一个单词的结尾。
/word:搜索word的字符串。如果搜索出多个匹配,可按n键到下一个。
有时,我们可能不仅仅只在一个文件中进行插入删除的操作。这时候,我们可能打开了两个文件,甚至是多个文件,下面是一些文件之间的操作。
:e :<path/file>:在本窗口中打开一个文件。
:bp:上一个文件。在打开多个文件的情况下。
:bn:下一个文件。在打开多个文件的情况下。
至此,我们已经学到了可以媲美Windows下面使用鼠标的选中操作,以及复制的操作。如果能够熟练使用以上命令,我敢打赌,你已经不觉得鼠标好用了。