当前位置:网站首页>vim编辑器知识总结

vim编辑器知识总结

2022-07-04 22:30:00 宋小羽

1. 三种模式

输入vi/vim <filename>即可进入一个文件(不论这个文件是否存在)的命令模式,输入wq等底线命令可退出文件命令模式。

工作模式示意图

  • 命令模式

    输入i o a等可进到输入模式;

    输入:即可进入底线命令模式

  • 输入模式

    Esc键外,其他按键均为输入;

    Esc键即可退出输入模式,进入到命令模式。

  • 底线命令模式

    操作命令以回车结束底线命令模式;

    Esc键即可退出输入模式,进入到命令模式。

2. 不同模式下的命令介绍

2.1 命令模式

  • 移动光标

    0 数字0,移动到这一行的最前面字符处

    $ 移动到这一行的最后面字符处

    G 移动到这个文件的最后一行

    nG n为整数,移动到这个文件的n行

    gg 移动到这个文件的第一行,相当于1G

    n<Enter> n为整数,以当前行为准,向下移动n行

  • 搜索替换 *

    /word 光标之下搜索一个名称为word的字符串

    n 向下继续寻找上一步的搜索字符串内容

    N 向上继续寻找上一步的搜索字符串内容

  • 复制、粘贴和删除 **

    x,X x表示删除光标所在的后一个字符;X表示删除光标所在的前一个字符

    dd 删除光标所在的当前行

    ndd n为整数,删除光标所在的向下n行(从光标所在行开始)

    yy 复制光标所在的当前行

    nyy n为整数,复制光标所在的向下n行(从光标所在行开始)

    p,P p为将已复制的数据粘贴到光标下一行, P则是粘贴到光标的上一行

    u 复原前一个动作

    Ctrl+r 重做上一个动作

    . 小数点,重复上一个动作

2.2 命令模式切换到输入模式的相关按钮

  • 进入输入模式

    i 从目前光标所在处输入

    I 当前所在行的第一个非空字符处输入

    a 从目前光标所在的下一个字符处开始输入

    A 当前所在行的最后一个字符处输入

    o 小写字母o,在目前光标所在的下一行处输入新的一行

    O 大写字母o,在目前光标所在的上一行处输入新的一行

  • 进入取代模式

    r 取代光标所在的一个字符

    R 一直取代光标所在的文字,直到按下 ESC 为止

  • 退出输入模式

    Esc 退出输入模式,回到命令模式

2.3 命令模式切换到底线命令模式

  • 储存和退出文件等命令

    :w 保存修改

    :q 退出vi编辑模式

    :wq 保存修改并退出vi编辑模式

    ZZ 大写的字母z,等同于:wq,保存修改并退出vi编辑模式

    :<>! 命令后加!号,表示强制的操作

  • 行号显示操作

    :set nu 显示行号

    :set nonu 取消显示行号

参考文档

https://www.runoob.com/linux/linux-vim.html

原网站

版权声明
本文为[宋小羽]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_41039151/article/details/122274878