Vim 学习

Vim 学习的一些教程

Posted by D on April 13, 2019

教程

  1. vimtutor

    直接在命令行输入 vimtutor,vim官方教程。

  2. Vim Cheat Sheet

  3. openvim

笔记

vimtutor 摘要

参考了 VimTutor中文版——vim学习不二基础 和官方教程。

第一章

1.  光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。
        h (左移) j (下行) k (上行) l (右移)
2.  欲进入vim编辑器(从命令行提示符),请输入∶vim 文件名 <回车>
3.  欲退出vim编辑器,请输入以下命令放弃所有修改∶
        <ESC>   :q!  <ENTER>
        或者输入以下命令保存所有修改∶
        <ESC>   :wq  <ENTER>
4.  在正常模式下删除光标所在位置的字符,请按∶ x
5.  在正常模式下要在光标所在位置开始插入文本,请按∶
        i     输入插入文本 <ESC>
        A     输入追加文本 <ESC>
特别提示∶按下 <ESC> 键会带您回到正常模式或者取消一个不期望或者部分完成
的命令。

第二章

1.  欲从当前光标删除至单字/单词末尾,请输入∶dw
2.  欲从当前光标删除至当前行末尾,请输入∶d$
3.  欲删除整行,请输入∶dd
4.  在正常模式下一个命令的格式是∶
        [number]   operator   object     
        或者     
        operator [number]   object
    其意是∶
        number - 代表的是命令执行的次数
        operator - 代表要做的事情,比如 d 代表删除
        object - 代表要操作的对象,比如 w 代表单字/单词,$ 代表到行末等等。
5.  欲撤消以前的操作,请输入∶u (小写的u)
    欲撤消在一行中所做的改动,请输入∶U (大写的U)
    欲撤消以前的撤消命令,恢复以前的操作结果,请输入∶CTRL-R

第三章

1.  要重新置入已经删除的文本内容,请输入小写字母 p。该操作可以将已删除
    的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置
    于当前光标所在行的下一行。
2.  要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字
    符即可。
3.  更改类命令允许您改变指定的对象,从当前光标所在位置直到对象的末尾。
    比如输入 cw 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当
    前光标到行末的内容。
4.  更改类命令的格式是∶
        [number]   c object       或者 c   [number]   object

第四章

1.  Ctrl-g 用于显示当前光标所在位置和文件状态信息。Shift-G 用于将光标跳
    转至文件最后一行。先敲入一个行号然后按 Shift-G 则是将光标移动至该行
    号代表的行。gg 将光标移动到文件开头
2.  输入 / 然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。
    输入问号 ? 然后紧随一个字符串是则是在当前所编辑的文档中向前查找该字
    符串。完成一次查找之后按 n 键则是重复上一次的命令,可在同一方向上查
    找下一个字符串所在;或者按 Shift-N 向相反方向查找下该字符串所在。
    输入 Ctrl-O 将光标移动到上一个查找到的地方,输入 Ctrl-I 将光标移动
    到下一个查找到的地方。
3.  如果光标当前位置是括号()、[、]、{},按 % 可以将光标移动到配对的
    括号上。
4.  在一行内替换头一个字符串 old 为新的字符串 new,请输入  :s/old/new
    在一行内替换所有的字符串 old 为新的字符串 new,请输入  :s/old/new/g
    在两行内替换所有的字符串 old 为新的字符串 new,请输入  :#,#s/old/new/g
    在文件内替换所有的字符串 old 为新的字符串 new,请输入  :%s/old/new/g
    进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc

第五章

1.  :!command 用于执行一个外部命令 command。
    请看一些实际例子∶
      :!dir  -  用于显示当前目录的内容。
      :!rm FILENAME  - 用于删除名为 FILENAME 的文件。
2.  :w FILENAME  可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文
    件中。
3.  :#,#w FILENAME 可将当前编辑文件第 # 行至第 # 行的内容保存到文件
    FILENAME 中。
4.  可视模式,摁 v 进入可视模式。使用 hjkl 进行移动选择,并可以进行保存、删
    除等操作。
5.  :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
     后面。

第六章