vim编辑器操作

四种模式

  1. 命令模式:默认的,文件内容进行复制、粘贴、删除。
  2. 编辑模式:按ai,对文件的内容进行编辑。
  3. 末行模式:按:,对文件进行查找、替换、保存、退出。
  4. 可视化模式:通过方向键选择某些列的内容。

命令模式

  • 光标移动:

    上k 下j 左h 右l

    移动到首行与尾行:gg,G

    下一个单词:w

    当前单词的词尾:e

    移动到指定行:数字+G/gg 或者 :数字

  • 翻屏

    翻整屏:pgup pgdown

    翻半屏:ctrl + u (up) ctrl + d (down)

  • 复制 粘贴:

    • 复制当前行(光标所在那一行)yy 粘贴:p 粘贴到下一行,P 粘贴到上一行。
    • 从当前行开始复制指定的行数,如复制10行,10yy
  • 剪切 删除:剪切与删除都是dd,如果粘贴了就是剪切,没有粘贴就是删除。

  • 撤销 恢复:uctrl + r

编辑模式

命令模式 + i : insert缩写,代表在光标之前插入内容

命令模式 + a : append缩写,代表在光标之后插入内容

在编辑模式中,直接按Esc,即可从编辑模式退出到命令模式。

末行模式

在命令模式下使用冒号:的方式进入末行模式

  • 保存 退出::q:q!:wq:wq!

  • 查找 搜索::/xxxx 表示在当前文件中查找xxxx,如果有多个满足条件的结果,可以用nN切换上下。取消文字高亮::noh

  • 文字的替换

    • 替换当前行的第一个满足条件的::s/要替换的关键词/替换后的关键词
    • 替换当前行的全部满足条件的::s/要替换的关键词/替换后的关键词/g
    • 替换整个文档,每一行的第一个满足条件的::%s/要替换的关键词/替换后的关键词
    • 替换整个文档的全部满足条件的::%s/要替换的关键词/替换后的关键词/g
  • set paste模式:粘贴代码的时候保存格式

    在粘贴数据之前,输入下面命令开启paste模式 :set paste

    粘贴完毕后,输入下面命令关闭paste模式 :set nopaste

可视化模式

  • 进入可视化模式

    在命令模式中,直接按ctrl + v(可视块 列模式)或V(可视行)或v(可视),然后按下↑ ↓ ← →方向键来选中需要复制的区块,按下y键进行复制(不要按下yy),最后按下p键粘贴

  • 可视化复制

    进入可视化模式,使用方向键↑ ↓ ← →或者上k 下j 左h 右l选择要复制的内容,然后按y键

    移动光标,停在需要粘贴的位置,按p键进行粘贴操作

  • 多行编辑(添加注释等)

    Ctrl+v进入到可视化区块模式(列模式),在行首使用上下键选择需要注释的多行

    按下键盘(大写)I键,进入插入模式,输入#号注释符(其他字符),再按Esc即可完成添加多行。

  • 多行删除(删除注释等)

    按Ctrl+v进入可视化区块模式(列模式),使用键盘上的方向键的上下选中需要移除的#号注释

    直接按Delete键即可完成删除注释的操作

案例

  • 将文档的50-100行的aaa全部替换为bbb

    1. 移动光标到50行,或者在命令模式下用50gg50G
    :50
    
    1. 进入可视块模式:按下 V 进入可视行模式,通过ctrl + u/d移动到100行

    2. 执行替换命令:按下 : 进入命令模式,然后再在后面输入以下命令来替换 “aaa” 为 “bbb”:

    :s/aaa/bbb/g
    

你可能感兴趣的:(学无止境,编辑器,vim,linux)