加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim编辑器

发布时间:2020-12-15 20:54:13 所属栏目:安全 来源:网络整理
导读:vim编辑器 系统自带的是vi编辑器 vim是vi的升级版 如果需要使用vim需要下载: yum install vim -y 如果想下载目前需要确保虚拟机能够通外网! vim的三种工作模式: 命令模式 编辑模式 末行模式 命令模式:可以进行文件的查看,复制,剪切,删除等操作 编辑模


vim编辑器

  系统自带的是vi编辑器
    vim是vi的升级版

  如果需要使用vim需要下载:
    yum install vim -y

  如果想下载目前需要确保虚拟机能够通外网!

vim的三种工作模式:

    命令模式
    编辑模式
    末行模式


  命令模式:可以进行文件的查看,复制,剪切,删除等操作
  编辑模式:可以直接进行文本的编辑
  末行模式:复制,剪切,删除,替换,保存,退出


    命令模式切换到编辑模式:i,a,o
    编辑模式切换到命令模式:esc

    命令模式切换到末行模式:shift :
    末行模式切换到命令模式:esc

    编辑模式不可以直接切换到末行模式!


  总结:
    1.vim打开一个文本直接进入的就是命令模式,此时文本的左下角和右下角没有任何的标志字符!
    2.在命令模式中输入i,o,就会在左下角显示INSERT字符串,这就是输入模式的标志!
    3. 在命令模式中输入:,在左下角会出现:,这就是末行模式的标志!

?

  vim编辑器中输入i,a不同点:
    1. i insert 是在光标前插入内容
    2. a append 是在原光标的后面进行内容追加
    3. o other 在光标所在行的下面新开一行

命令模式下的常用操作:

  第一类操作:复制、移动删除文件内容
    yy 复制 *
    p 粘贴 #粘贴在光标所在行的下面 *
    nyy 2yy 复制多行
    dd 剪切 #如果不粘贴就是删除的意思 *
    ndd 剪切多行
    u 撤销 *

    dG 删除光标所在的行到末尾的行 *
    D 删除光标之后到行尾的内容 *

  第二类操作:撤销和重复执行的相关操作
    u
    nu 指定撤销次数
    ctrl+r 撤销上次撤销的操作

    . 执行上一次的操作

  第三类操作:跳转相关的操作
    1G 跳转到首行 *
    gg *
    G 跳转到末行 *
    nG 跳转到指定行 *

    home 跳转到行首 *
    end 跳转到行尾 *

    ctrl+f 向前翻一屏
    pgup

    ctrl+b 向后翻一屏
    pgdn

  第四类操作:替换相关操作

    R 进入替换模式 #退出按esc
    r 替换一个字符退出

  第五类操作:查找
    /string /root #表示搜索文中的root字符串 *
    n 往下查找 *
    N 网上查找 *


vim编辑器末行模式下的常用操作:

  第一类命令:行号
    set nu 显示行号 *
    set nonu 不显示行号 *

  第二类命令:跳转

    $ 跳转到最后一行

    直接输入数字即可跳转到任意行!

  第三类命令:取消匹配内容的高亮
    nohl 取消高亮 *


  第四类命令:替换

    起始位,终止位 s/原始字符/想要替换的字符串/g

  例子1:替换全文中的root为ken
    :1,$ s/root/ken/ #这样会匹配全文的root,如果不加g就会只替换每行第一个匹配到的内容

    :1,$ s/root/ken/g #替换全文的root为ken

      1,$ 表示全文
      % 表示全文


  例子2:替换全文中的ken为root
    % s/ken/root/g


  例子3:替换1到3行的root为ken
    :1,3 s/root/ken/g

  例子4:替换第5行的root为ken
    :5 s/root/ken/g


  例子5:替换全文的/为#
    :% s$/$#$g #不一定是/,可以使用任意的三个相同字符代替即可,一般使用#,@,$

  例子6:注释全文
    % s/^/#/g *


  例子7:把全文注释取消
    :% s/^#//

  例子8:在全文行尾添加ken
    :% s/$/ken/

  例子9:把行尾的ken都删掉
    % s/ken$//


  第五类命令:保存和退出

    q 退出 #打开文本并没有修改文本可以直接使用q进行退出
    w 保存
    q! 强制退出 * #如果修改了文本不想保存退出,必须使用q!强制退出
    wq 保存并且退出 *
    wq! 强制保存并且退出


  第六类命令:高级操作

    r 读取某个文本内容到本文件中 *
    ! 执行命令

    set tabstop=20

    set ai 设置缩进
    set noai 取消缩进
    

  第七类命令:删除,移动,复制

    例子1:删除1到10行的内容
      1,10 d


    例子2:移动1到3行的内容至末行
      1,3 m $

    例子3:复制1到3行的内容至末行
      1,3 co $

vim分屏操作

    -o 水平分屏
    -O 垂直分屏

    vim -O test1 test2

文件切换:
  ctrl w

vim编辑器配置文件

  /etc/vimrc 全局配置文件,对所有的用户都生效
  ~/.vimrc 只对特定的用户生效,默认该文件不存在,需要自己创建

    例子1:如果想要打开文件自动显示行号
        vim /etc/vimrc
        set nu

vim崩溃缓存文件

  崩溃缓存文件作用

    1. 缓存文件是隐藏文件

    2. 缓存文件基本格式是 .filename.swp

    3. 缓存文件的作用是用于在系统意外关机的情况下,恢复文件中的内容(修改了文件内容,意外关掉终端或者系统)

    4. 缓存文件的使用方式

  第一步:查看文件发现已经生成崩溃缓存文件,退出
    [[email?protected] ~]# vim test

  第二步:使用vim -r进行文件的恢复
    [[email?protected] ~]# vim -r test

  第三步:删除崩溃文件
    [[email?protected] ~]# rm -rf .test.swp

  第四步:确认数据是否一致
    [[email?protected] ~]# vim test

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读