vim操作总结

之前学了Linux,用了vim之后发现特别强大。这一周又在做串口实验,我又用的Linux做的,再一次感觉到vim的强大。但是在写代码的过程中,因为快捷键没有记住,所以并不流畅。所以这周闲了,赶快来总结一下。

首先通过指令 vimtutor 进入到vim新手教程。

Kana大神说过,对vim的掌握有五个层次:

  • 层次0: 对vim一无所知

  • 层次1: 了解vim的基本使用

  • 层次2: 知道可视模式

  • 层次3: 知道多种移动动作

  • 层次4: 不再需要可视模式

    说实话,我目前只能说在层次0.5(哈哈哈哈哈哈哈哈哈)。因为我了解但是基本操作都不记得

    文本基本编辑

    移动光标

    这个操作比较基础,上下左右的使用,打破了使用方向键的惯性习惯。不是说不能使用方向键,而是编辑器特有的操作方式。

    h:代表光标左移

    l:代表光标右移

    j:代表光标下移

    k:代表光标上移

    进入与退出

    输入vimtutor进入教程,退出或者需要其他指令时,先使用ESC键。然后:q!退出。

    文本删除

    将光标移至需要删除的字符处,按下x键

    文本插入

    将光标移至第一个准备插入字符的位置,按下i

    文本添加

    将光标移至需要插入的位置,按下a

    文本保存并退出

    按下ESC进入正常模式,然后:wq按键操作,即可退出并保存。

    删除命令

    使用dw可以从光标处删除至一个单词的结尾

    使用d$可以从当前光标删除至行末

    使用de可以从当前光标删除到单词末尾,包括最后一个字符

    计数动作

    输入2w使光标向前移动两个单词

    输入3e使光标向前移动到第三个单词的末尾

    输入0移动光标到行首

    计数动作删除

    d+number+motion

    例如输入d2w删除光标后面两个单词

    输入dd可以直接删除掉整行

    输入2dd可以直接删除两行

    撤销类命令

    重要的说三遍

    ctrl组合键,按住ctrl不放+操作按键

    ctrl组合键,按住ctrl不放+操作按键

    ctrl组合键,按住ctrl不放+操作按键

    输入x删除字符之后,利用u来撤销最后一次的执行命令(类比于Windows下的ctrl-z)

    利用U恢复该行的原始状态

    利用CTRL-R撤销掉撤销命令(类比于Windows下的crtl-y)

    置入类命令

    输入p将最后一次删除的内容置入光标之后

    将光标移动到需要更改的位置,输入r之后在输入一个我们需要替换的字符,就可以完成更改

    如果要改变文本中的一个单词,先将光标移动到错误单词处,按下cw键,然后输入正确的单词

    如果要改变文本中的更多单词,先将光标移动到错误单词处,按下c$键,然后输入你想输入的

    定位及文件状态

    定位文件关键位置

    按下CTRL-g此时我们在vim编辑框最底部,可以查看到一个状态信息行。记住这个行号!!

    按下gg跳至文件最开头,按下G跳至文件最底部

    输入你想要返回的 行号+G,可以返回第一次按下ctrl-g时所在的行了

    搜索类命令

    命令相似,输入/,加上你所要查找的关键字符,就可以查找到。

    按键n查找同上一个字符,按键N查找同下一个字符(可称为逆向查找)

    配对括号查找(好用)

    输入%可以查找配对的括号)、]、}

    替换命令

    将光标移到需要改变的一行。输入:s/错误字符/修改字符,只替换第一个匹配串

    若是:s/错误字符/修改字符/g替换全行的字符串

    若是:#,#s/错误字符/修改字符#,#代表的是替换若干行的首尾两行

    若是:%s/错误字符/修改字符/g替换整个文件的每个匹配串

    若是:%s/错误字符/修改字符/gc替换整个文件的每个匹配串,但是会进行提示,是否进行替换

    vim内执行外部指令

    输入:!+你所需要的外部指令(LINUX具有的)比如:!dir

    对文件的改动保存到文件中

    输入w FILENAME保存到文件中

    可视模式(超关键)

    按 v 键使 Vim 进入可视模式进行选取。您可以四处移动光标使选取区域变大或变小。

    接着您可以使用一个操作符对选中文本进行操作。例如,按 d 键会删除选中的文本内容。

    提取和合并文件

    :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置后面。

    打开类命令

    光标移动到想要添加的上一行,按下o键,可以打开新的一行,进行编辑

    附加类命令

    输入 a 将可在光标之后插入文本。

    aiA 都会带您进入插入模式,惟一的区别在于字符插入的位置。

    另一个置换类命令的版本

    移动光标到需要更改的位置,输入按键R,就可以连续更改了,按ESC退出

    复制粘贴文本(绝对是最需要的!!!!!!!!)

    先按键v进入可视模式,对需要复制的部分进行选取。选取完之后,按y进行复制拷贝。

    在移动光标到我们需要复制的位置,按p进行粘贴。

    设置类的选项

    设置可使查找或者替换可忽略大小写的选项

    输入:set ic可以忽略大小写。输入:set noic禁用大小写

    输入:set incsearch,查找短语时显示部分匹配

    输入:set hlsearch,高亮显示所有的匹配短语

    关于vim

    获取帮助,输入:help或者按下F1。

    创建启动脚本

    Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的特性,您得创建一个vimrc 文件。

    开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统:
    :edit ~/.vimrc 这是 Unix 系统所使用的命令
    :edit $VIM/_vimrc 这是 MS-Windows 系统所使用的命令

    接着读取 vimrc 示例文件的内容::r $VIMRUNTIME/vimrc_example.vim

    保存文件,命令为::write

以上就是vim的基本操作。这些掌握了,用起来就特别方便啦。还是那句话,操作不能靠背的。需要多练。换句话说,多敲代码就行啦!!!!!

猜你喜欢

转载自blog.csdn.net/skrskr66/article/details/85883450