vi编辑器的一些基础命令

2023年 7月 19日 21.2k 0

1.vim是什么

vim就相当于window里word,是一种文件编辑器

  • 几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在;
  • Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计接口。
  • vim是vi的升级版

格式:
vim 【选项】... 文件名

选项:

  • +# 打开文件后,让光标处于第#行的行首,+默认行尾
  • ! 打开上一次的文件
  • +/PATTERN 让光标处于第一个被PATTERN匹配到的行行首
  • 2.三种模式

    三种模式:

  • 命令或普通(Normal)模式:默认模式,可以实现移动光标,剪切/粘贴文本
  • 插入(Insert)或编辑模式:用于修改文本
  • 扩展命令(extended command )或末行模式:保存,退出等搜索替代
  • 三种模式的进入和出来方式
    image.png

    2.1 命令模式

    在这种命令模式下,可以使用方向键上,下,左,右键或k,j,h,i来移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

    进入vim:vim   文件名
    单个单词跳转
    w:下一个单词的词首     3w:跳转三个单词
    e:当前单词的词尾
    b:当前或前一个单词的词尾
     
     行尾行首跳转
    ^:跳转至行首的第一个非空白字符
    0:跳转至当前行的首行
    $:跳转当前行行尾
    
    整个文章行间移动
    gg:跳转至文章首行
    G:最后一行            2G:调到第二行
    x:删除单个字符
    u:撤销刚才的命令
    
    复制命令
    yy:复制行
    #yy:复制多行
    
    粘贴命令
    p:粘贴之前复制的整行
    
    撤销更改
    u 撤销最近的更改,相当于windows中ctrl+z
    #u 撤销之前多次更改
    U 撤消光标落在这行后所有此行的更改
    Ctrl-r 重做最后的“撤消”更改,相当于windows中crtl+y
    . 重复前一个操作
    #. 重复前一个操作#次
    
    di"   光标在“ “之间,则删除” “之间的内容
    d i "   "之间的内容就会删除"
    
    按住~切换字母大小写
    

    2.2 输入模式

    在vim中想要进入输入模式是在命令模式下输入i、l、a、A、o等插入命令,当编辑命令完成后按Esc键即可返回命令模式

    快捷键 功能描述
    i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
    I 行首插入命令
    o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
    O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
    a 在当前光标所在位置之后插入随后输入的文本
    A 行尾插入命令

    image.png

    2.3 末行模式

    末行模式:文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这时就可以输入相关指令进行操作了。

    image.png

    :set nu      显示行号
    :set nonu    取消显示
    :set list    显示隐藏字符
    :set cul     设置光标所在行的标识线
    :set key=自设密码   加密
    :set key       关闭加密
    :w 新文件名   保存
    :q           退出不保存
    :q!         强制退出不保存
    :wq          保存后退出
    :%s/old/new/g    %d代表全文 全文替换所有old改为new
    :#,#s/old/new/g   #到#行所有old改为new
        如果不写范围,表示光标所在行
        旧字符:可以使用正则表达式匹配例:^、#、$
        新字符:不可以使用符号表示,必须是真的字符
        
    

    2.4可视化模式

    在末行有”-- VISUAL -- “指示,表示在可视化模式

    image.png
    可以对选中的文件进行删除,复制,粘贴,修改,设置完后可以按esc退出模式

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论