• Linux学习(三)


    vi/vim 是Linux环境下的软件程序,vim 是 vi 的升级版

    vim分别有三种常用的模式,分别是

    1. 命令行模式,默认进入命令行模式,在文本输入模式输入esc进入命令行模式,在末行模式输入exc进入命令行模式
    2. 文本输入模式,按i进入文本输入模式
    3. 末行模式,在命令行模式下输入:进入末行模式

    命令行模式命令详情

    • yy:复制光标所在行
    • nyy:复制从光标位置往后n行 3yy,复制三行
    • p,P:粘贴
    • yw:复制光标所在的词组,不会复制标点符号 3yw复制三个词组
    • u:撤销上一次,多次点击表示逐个撤销
    • U:撤销当前所有
    • dd:删除整行
    • ndd:删除n行
    • x:删除一个字符
    • dw:删除一个词组
    • a:从光标所在字符后一个位置开始录入
    • A:从光标所在行的行尾开始录入
    • i:从光标所在字符的前一个位置开始录入
    • I:从光标所在行的行首开始录入
    • o:跳至光标所在行的下一行行首开始录入
    • O:跳至光标所在行的上一行行首开始录入
    • R:从光标位置开始替换,等同于点了insert的键盘

    末行模式命令详情

    • w,x:保存
    • q:退出
    • wq:保存并退出
    • w!:强制保存
    • wq!:强制保存退出
    • q!:强制退出
    • 1,5s/old/new:将1到5行old替换成new,如果一行中出现两次old,只替换每一行中出现的第一个
    • 1,2,3,4s/old/new:根据指定行数替换
    • 1,$s/old/new:替换从第一行到最后一行$代表最后一行
    • 直接在命令行输入/world 不带:的那种就是搜索,搜索所有world,/为正方向搜索,?为反方向搜索
    vim test.txt # 编辑文件
    vim +2 test.txt # 编辑文件,并且光标定位在第二行行首
    vim +/s test.txt # 编辑文件,并且搜索文件中所有s
  • 相关阅读:
    分布式id生成
    DB主从一致性架构优化4种方法
    Mysql在大型网站的应用架构演变
    win10下iis绑定局域网ip无效的解决方案
    css随笔
    html标签说明
    C# JSON序列化日期格式问题
    使用事件机制相比直接调用函数的优势
    C#绑定事件时使用匿名函数
    C# t4模版引擎笔记 引入外部dll
  • 原文地址:https://www.cnblogs.com/sunhouzi/p/12106878.html
Copyright © 2020-2023  润新知