linux——vim三种模式详解

Vim

一、vim的工作模式

  • 命令模式   在每次运行vim 编辑器时,默认进入命令模式
  • 插入模式   按“ i ”可从命令模式切换至插入模式 按“ESC”可从插入模式切换至命令模式
  • 退出模式   :
  • 命令模式
  1. vim帮助
    方法1:➢vim file —> : help
    方法2:➢vimtutor (vim手册) —>:q (退出)
  2. vim工作参数设定
    临时设定
    ➢vim  file (进入后)
    :set        参数信息
    :set  nu       显示行号
    在这里插入图片描述
    :set  nonu     不显示行号
    在这里插入图片描述
    :set  mouse=a   设置鼠标
    :set  cursorline   设置行线
    在这里插入图片描述
    :数字        跳转到该行
    注意:以上设定方式在vim退出后会还原默认
    永久设定:
    ➢vim  /etc/vimrc
    在这里插入图片描述
    set nu          ##都不需要带:
    写在这里插入图片描述
    set mouse=a
    set cursorline
    注意: 以上操作必须用root用户才能完成
  3. 字符管理
    y      复制
    yl     复制一个字母
    y3l    复制三个字母
    yw     复制一个单词
    y3w    复制三个单词
    yy     复制一整行
    y3y     复制三行
    c      剪切
    cl
    c3l
    cw
    c3w
    cc
    c3c
    注意:当用c做剪切动作后,vim会进入插入模式如果需要粘贴那么要按ESC退出插入模式然后按P粘贴
    d        删除
    dl
    d3l
    dw
    d3w
    dd
    d3d
    p       粘贴
    u       撤销
    ctrl+r      恢复
  4. vim的可视化模式
    ctrl+v    进入可视化模式
    在这里插入图片描述
    可视化模式的批量添加
    (1) ctrl+v 进入可视化模式选中要添加字符所在列
    在这里插入图片描述
    —>按" I "进入插入模式 —>写入字符 —>按ESC>批量添加字符出现
    在这里插入图片描述
    (2) ctrl+v 进入可视化模式,shift+i可再切换会插入模式
  5. 字符的替换
    : s/原字符/替换后字符      替换当前光标所在行的第一个关键字
    :s/root/student
    在这里插入图片描述
    : s/原字符/替换后字符/g     替换当前光标所在行的所有关键字
    :s/root/student/g
    在这里插入图片描述
    : %s/原字符/替换后字符     每一行出现的第一个关键字
    : %s/原字符/替换后字符/g    全文替换,s所有行,g表示所有列
    : 3,7s/原字符/替换后字符/g    替换第三行到第五行的关键字
    :3,7s/root/student/g
    在这里插入图片描述
    : /lp/,/halt/s/sbin/hello/g      替换lp字符和halt字符之间的所有关键字
    :/lp/,/halt/s/root/student/g
    在这里插入图片描述
    ?字符串             在文本中从下至上搜索该字符串
    /字符串             在文本中从上至下搜索该字符串
  6. 在vim中编写多个文件
    ➢vim file   (进入之后)
    :sp file1   同时编辑file和file1
    在这里插入图片描述
    ctrl+w(松开) 上|下|左|右    光标在窗口之间的移动
    ctrl+w(松开)+s        上下分屏(分屏内容一样)
    ctrl+w(松开)+v        左右分屏(分屏内容一样)
    在这里插入图片描述
    ctrl+w(松开)+c        关闭光标所在的屏幕
    注意:不能在insert下做此命令,可按esc之后再做尝试。关不掉时可用:wq等命令
  7. 光标移动及字符搜索
    (1)光标的移动
    :数字     光标移动到指定的行
    HOME    光标移动到行首
    END     光标移动到行尾
    G      光标移动到最后一行
    gg      光标移动到第一行
    (2)搜索字符
    /关键字   则关键字会高亮显示,想要去掉高亮时可以 /不存在的单词、
    /hello
    在这里插入图片描述
    n      向下匹配 (匹配不了时,可能是当前输入法不是英文)
    N      向上匹配
  • 插入模式
    i    光标所在位置插入
    I    光标所在行的行首插入
    A    光标所在行行尾插入
    a    光标所在字符的下个字符插入
    s    删除光标所在字符插入
    S    删除光标所在行插入
    o    光标所在行的下一行插入
    O    光标所在行的上一行插入
  • 退出模式
    :w    保存
    :q    退出,在打开文件后没有对文件做任何修改时可使用
    :wq   退出保存,在对文件修改后并保存内容时使用
    :q!    强制退出,在对文件做修改后要放弃修改时使用
    :wq!   强制退出保存,在对属于自己的文件或你时root用户时使用
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值