• Linux-vi/vim编辑器常用命令与用法


    vi/vim是什么?
      Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。

    为什么要学习vi/vim?
      首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单,编辑速度相当快速。

    vi的三种模式及各个模式之间的转换关系

    一般模式常用操作

    【h(或向左方向键)】 光标左移一个字符
    【j(或向下方向键)】 光标下移一个字符
    【k(或向上方向键)】 光标上移一个字符
    【l(或向右方向键)】 光标右移一个字符

    【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键)
    【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键)

    【[0]或[Home]】 光标移动到当前行的最前面
    【[$]或[End]】 光标移动到当前行的末尾

    【G】 光标移动到文件的最后一行(第一个字符处)
    【nG】 n为数字(下同),移动到当前文件中第n行
    【gg】 移动到文件的第一行,相当于"1G"
    【n[Enter]】 光标向下移动n行

    【/word】 在文件中查找内容为word的字符串(向下查找)
    【?word】 在文件中查找内容为word的字符串(向上查找)
    【[n]】 表示重复查找动作,即查找下一个
    【[N]】 反向查找下一个

    【x,X】 x为向后删除一个字符,相当于[Delete],X为向前删除一个字符,相当于[Backspace]
    【dd】 删除光标所在的一整行
    【ndd】 删除光标所在的向下n行

    【yw】:将光标所在之处到字尾的字符复制到缓冲区中。
    【#yw】:复制#个字到缓冲区

    【yy】 复制光标所在行到缓冲区。
    【nyy】 复制光标所在的向下n行
    【p,P】 p为将缓冲区内的字符贴到光标所在位置;P为将已经复制的数据在光标上一行粘贴

    注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

    【u】 撤消上一个操作
    【[Ctrl] + r】 多次撤消
    【.】 这是小数点键,重复上一个操作

    一般模式切换到编辑模式的操作

    1、进入插入模式(6个命令)
    【i】 从目前光标所在处插入
    【I】 从目前光标
    【a】 从当前光标所在的下一个字符处开始插入
    【A】 从光标所在行的最后一个字符处开始插入
    【o】 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
    【O】 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入
    2、进入替换模式(2个命令)
    【r】 只会替换光标所在的那一个字符一次
    【R】 会一直替换光标所在字符,直到按下[ESC]键为止
    【[ESC]】 退出编辑模式回到一般模式

    一般模式切换到命令行模式
    【:w】 保存文件
    【:w!】 若文件为只读,强制保存文件
    【:q】 离开vi
    【:q!】 不保存强制离开vi
    【:wq】 保存后离开
    【:wq!】 强制保存后离开
    【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
    【:set nu】 显示行号
    【:set nonu】 取消显示行号
    【:w newfile】 另存为

  • 相关阅读:
    liunx知识点滴积累(1)
    Regsvr32命令的使用
    QTP知识点滴积累
    LoadRunner的Apache的监控
    CMM和过程改进的“妙语” 集锦
    Linux 性能调优的几种方法
    数据库学习笔录(转载)
    Windows性能管理解析
    使用NUnit在.Net编程中进行单元测试
    Google 工程师文化 互助篇
  • 原文地址:https://www.cnblogs.com/MoreThinking/p/7161573.html
Copyright © 2020-2023  润新知