笔者是通过vimtutor来进行学习的
第一讲
第一节:移动光标
h j k l四个键可以用来移动光标
h: 向左移动
j: 向下移动
k: 向上移动
l: 向右移动
第二节:VIM的进入和退出
1.按键,进入正常(normal)模式下
2.然后输入 ‘:q!’这种方式退出编辑器会丢弃进入编辑器以来的所有活动,即退出编辑器不保存任何更改
第三节:文本编辑之删除
在正常normal模式下,在需要删除处按下x键可以删除错误字符
第四节:文本编辑之插入
在正常normal模式下,可以按下i键来插入文本,并同样可通过ESC键返回正常模式
第五节:文本编辑之添加
在正常normal模式下,按A可以添加文本
第六节编辑文件
可以通过‘:wq’以保存文件并退出
第二讲
第一节:删除类命令
输入dw可以从光标处删除至一个单词的末尾
输入d$可以从光标处删除到行末
事实上,许多改变文本的命令都由一个操作符和一个动作构成,使用删除操作符d的删除命令格式如下:d‘motion’ motion即为操作符的操作对象
w-从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符
e-从当前光标当前位置直到单词末尾,包括最后一个字符
$-从当前光标当前位置直到行末
第二节:使用计数指定动作
输入2w使光标向前移动两个单词
输入3e使光标向前移动到第三个单词的末尾
输入0移动光标到行首
使用计数以删除更多:d2w可以删除两个大写字母单词
第三节:操作整行
输入dd删除该行
输入2dd删除两行
第四节:撤销类命令
输入u来撤销最后执行的命令,输入U来撤销对整行的修改
输入CTRL-R可以撤销 u所执行的撤销命令
第三讲
第一节:置入类命令
输入p将最后一次删除的内容置入光标之后
第二节:替换类命令
输入r和一个字符替换光标所在位置的字符
第三节:更改类命令
要改变文本直到一个单词的末尾,输入ce/cw
作用与dw类似
第四讲
第一节:定位文件及文件状态
输入CTRL-G显示当前编辑文件中当前光标所在行位置以及文件状态信息
输入G可以使得当前光标直接跳转到文件最后一行
输入gg可以使得当前光标直接跳转到文件第一行
输入‘行号+G’可以返回指定行
第二节:搜索类命令
输入 /+字符串 可以在当前文件中查找字符串
输入 ?+字符串 可以在当前文件中逆向查找字符串
第三节:配对括号的查找
输入%可以查找配对的括号
具体操作流程为:将光标放置一个需要查找配对的括号处,输入%,屏幕即会显示出相应的配套的括号
第四节:替换命令
输入 : s/old/new/g即可将当前行中的old替换为new
输入 :#,#s/old/new/g 其中#,#代表的是替换操作的若干行中首尾两行的行号
输入 :%s/old/new/g 替换整个文件中的每个匹配字符串
输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换
第五讲
第一节:在VIM内执行外部命令的方法
输入 :!+外部命令 即可执行该外部命令
第二节:关于保存文件的更多信息
输入 :w FILENAME 即以FILENAME保存当前文件
输入 :rm FILENAME 即删除FILENAME的文件
第三节:一个具有选择性的保存命令
要保存文件的部分内容,输入 v motion :w FILENAME
具体操作步骤为:
移动光标到本行
输入v键
移动光标到所需要的位置
再输入:w FLENAME即可以FILENAME保存所选中内容
第四节:提取和合并文件
输入 :r FILENAME 即可向当前文件中插入另外的文件的内容
第六讲
第一节:打开类命令
输入o将光标的下方打开新的一行并进入插入模式
第二节:附加类命令
输入a将在光标后插入文本
第三节:另一个置换命令的版本
输入R可以连续替换多个字符
第四节:复制粘贴文本
先使用v进入可视模式,使用操作符y可以复制高亮的文本,使用p粘贴文本