码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vim编辑器


    一、打开文件

    vim 文件名

    [root@localhost opt]# vim passwd

    打开文件并到指定到20行

    [root@localhost opt]# vim +20 passwd

    二、命令模式

    gg 光标定位到首行

    G 光标定位到最后一行

    0 定位到该行的行首

    $ 定位到该行的行尾

    3yy yy3 复制光标以下的三行 将光标所在行复制三遍

    p 粘贴到文本的下一行

    dG 从光标处删除到结尾

    Dgg从光标处删除到开头

    D从光标处删除到行尾

    u 撤销 

    CTRL +r 撤销撤销

    x删除光标所在处字符

    r替换光标所在处字符

    二、编辑模式

    i 在光标所在处进入编辑模式

    a 在当前光标后面进入编辑模式

    o在当前光标的下一行进入编辑模式

    用ESC从编辑模式进入命令模式

    三、尾部模式

    shift +:进入尾部模式

    10 进入第十行

    :10                                      10,1         全部

    w 保存 另存为

    将1-5行另存file:

    :1,5w /opt/file

    q 退出

    s 替换

    将光标所在行的第一个root替换成ROOT

    :s /root/ROOT                            1,1          全部

    将光标所在行的所有root替换成ROOT

    :s /root/ROOT/g

     将所有行的第一个root替换成ROOT

    :%s /root/ROOT

    将所有行的所有root替换成ROOT

    :%s /root/ROOT/g
    

    将1到5ROOT替换成root

    :1,5s /ROOT/root/g

    总结:

    没有%: 替换光标所在行 , 有%: 替换所有行 。

    没有g: 只替换第一个 ,  有g: 替换所有 。

    没有c: 不询问是否替换 ,  有c: 询问是否替换(替换多少个就会询问多少次)           

    set nu 设置行号

    1. :set nu
    2. 1 root:x:0:0:root:/root:/bin/bash
    3. 2 bin:x:1:1:bin:/bin:/sbin/nologin
    4. 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
    5. 4 adm:x:3:4:adm:/var/adm:/sbin/nologin
    6. 5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologi

    set nonu 取消行号

    :set nonu    

    set list 查看是否有隐藏字符

    1. :set list
    2. root:x:0:0:root:/root:/bin/bash$
    3. bin:x:1:1:bin:/bin:/sbin/nologin$
    4. daemon:x:2:2:daemon:/sbin:/sbin/nologin$
    5. adm:x:3:4:adm:/var/adm:/sbin/nologin$
    6. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$

    wq 保存退出

    四、可视块模式

    CTRL +v 进入可视化模式

    shift +i

    #

    esc

    扩展:

    文件的时间类型

    访问时间 atime

    修改时间 mtime

    改变时间 ctime

    查看文件的详细信息

    stat passwd

  • 相关阅读:
    ArcGIS:如何通过欧氏距离分析、重分类等工具对学校选址问题进行分析
    PoE压分如何解决,A-level复议or重考?
    上班摸鱼与网络安全
    汽车4S店如何在数字化管理下,提高市场竞争力
    OpenHarmony鸿蒙南向开发案例:【智能猫眼(基于3518开发板)】
    [网络工程师]-传输层协议-UDP协议
    千万支持补助让人心动?成都市关于加快发展先进制造业实现工业转型升级发展若干政策的意见
    11111111
    如何在IDEA上使用Git克隆下载创建好的项目和分支、提交项目
    <C++>初识多态,剖析virtual关键字
  • 原文地址:https://blog.csdn.net/2301_78315274/article/details/132589471
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号