vi 简介

news/2024/11/15 6:41:36/

vi简介

  • vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、
    替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。
  • Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
  • vi没有菜单,只有命令,且命令繁多。

Vi有三种基本工作模式

  • 命令模式
  • 文本输入模式
  • 末行模式
命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

  • 常用的命令:
    • i 切换到输入模式【编辑模式】,以输入字符。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠末行模式输入更多命令。

文本输入模式【编辑模式】

在命令模式下按下【i】就进入了输入模式。

  • 在输入模式中,可以使用以下按键:
    • 字符按键以及Shift组合,输入字符
    • ENTER,回车键,换行
    • BACK SPACE,退格键,删除光标前一个字符
    • 方向键,在文本中移动光标
    • HOME/END,移动光标到行首/行尾
    • Page Up/Page Down,上/下翻页
    • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    • ESC,退出输入模式,切换到命令模式
    • 其实这个模式你可以任意输入,就像windows下的输入
末行模式【命令行模式】
  • 在命令模式下按下:(英文冒号)就进入了末行模式。
  • 末行模式可以输入单个或多个字符的命令,可用的命令非常多。
  • 在末行模式中,基本的命令有(已经省略了冒号):
    • q 退出程序
    • q! 强制退出,不保存
      - w 保存文件
    • wq 保存退出
    • wq! 强制保存退出

按ESC键可随时退出末行模式。

vim基础操作

代码补完、编译及错误跳转等方便编程的功能特别丰富

1.1 进入插入模式:

  • 插入模式又称为编辑模式

    按键作用
    i 插入光标前一个字符
    I 插入行首
    a插入光标后一个字符
    A插入行未
    o向下新开一行,插入行首
    O向上新开一行,插入行首

1.2 进入末行模式
在命令模式下,用户按“:”键即可进入末行模式

  • 退出

    按键作用
    :q退出
    :q!退出并不保存
    :w保存
    :qw退出并保存
    :x退出并保存
  • 查找命令:

    按键作用
    / str查找
    n 下一个
    N上一个
  • 替换命令:

把abc全部替换成123

末行模式下,将当前文件中的所有abc替换成123。如果不使用g,则只会替换每一行的第一个abc:%s/abc/123/g末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g

vim里执行 shell 下命令:

末行模式里输入!,后面跟命令

  • 进入命令模式:

    • ESC:从插入模式或末行模式进入命令模式
  • 移动光标

    按键作用
    h左移
    j 下移
    k 上移
    l右移
    M光标移动到当前屏幕的中间行
    L光标移动到当前屏幕最后一行行首
    gg 光标移动文件开头
    G光标移动到文件末尾
    nG移动到指定行,n是行号G
    w向后一次移动一个字
    b 向前一次移动一个字
    {按段移动,上移
    } 按段移动,下移
    Ctr-d向下翻半屏
    Ctr-u向上翻半屏
    Ctr-f向下翻一屏
    Ctr-b向上翻一屏
  • 撤销命令:

    按键作用
    u一步一步撤销
    Ctr-r反撤销
  • 删除命令:

    按键作用
    x删除光标后一个字符,相当于 Del
    X删除光标前一个字符,相当于 Backspace
    dd删除光标所在行,dd n 删除指定的行数
    D删除光标后本行所有内容,包含光标所在字符
    d0删除光标前本行所有内容,不包含光标所在字符
    dw删除光标开始位置的字,包含光标所在字符
    de删除光标所在位置到本单词末尾
    dE删除光标所在位置到本单词末尾包括标点符号
    db删除光标所在位置到前面单词
    dB删除光标所在位置到前面单词包括标点符号
    d$删除光标所在位置到本行末尾
  • 复制粘贴:

    按键作用
    yy复制当前光标所在行,yy n 复制 n 行
    p在光标所在位置向下新开辟一行,粘贴
  • 替换操作:

    按键作用
    r 替换当前字符
    R替换当前行光标后的字符
  • 文本行移动:

    按键作用
    >>文本行右移
    <<文本行左移
  • 重复命令:

    按键作用
    .重复上一次操作的命令
  • 可视模式:

    按键作用
    v 按字符移动,选中文本
    V按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

http://www.ppmy.cn/news/212654.html

相关文章

vi大全

交换两个字符位置 ddp 上下两行调换 J 上下两行合并 dG 删除所有行 d$ 从当前位置删除到行尾 y$ 从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了 :ab string strings 例如 ":ab usa United States of America" , 当你在文见里插入 usa 时 United States of …

中国移动归属地区号大全

北京市 010上海市 021天津市 022重庆市 023香港 852澳门 853河北省 邯郸市 0310 石家庄 0311 保定市 0312 张家口 0313 承德市 0314 唐山市 0315 廊坊市 0316 沧州市 0317 衡水市 0318 邢台市 0319 秦皇岛 0335浙江省 衢州市 0570 杭州市 0571 湖州市 0572 嘉兴市 0573 宁波市 …

vi 大全

vi大全2004-04-23 15:18 pm作者&#xff1a;作者来自&#xff1a;无名vi大全xp 交换两个字符位置 ddp 上下两行调换 J 上下两行合并 dG 删除所有行 d$ 从当前位置删除到行尾 y$ 从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了 :ab string strings 例如 ":ab usa …

硬件防火墙品牌排名

硬件防火墙品牌排名&#xff1a; Juniper 华为赛门铁克 思科 H3C 天融信 山石网科 飞塔 联想网御 NETGEAR 启明星辰热门防火墙排名&#xff1a; Juniper SSG-140-SH 华为赛门铁克USG2210 CISCO ASA5510-K8 H3C SecPath U200-CS-AC 天融信NGFW4000-UF(TG-5130) Hillstone SG-…

联瑞Bypass网卡:筑牢网络安全“防火墙”

防火墙作为应用在两个或更多网络之间的网络安全设备&#xff0c;对网络封包分析判断是否存在威胁&#xff0c;并进行处理&#xff0c;对网络安全的重要性不言而喻。没有防火墙&#xff0c;网络安全将失去一大助力&#xff0c;甚至网络信息将遭受更密集的网络攻击。在实际应用中…

2007年世界顶级防火墙排名

2007年世界顶级防火墙排名 排名的官方网站: http://personal-firewall-software-review.toptenreviews.com/ 第一名 ZoneAlarm Pro &#xff08;Zone Labs公司出品的网络防火墙&#xff09; ZoneAlarm Pro 是一款优秀的网络防火墙软件&#xff0c;使用很简单&#xff0c;界面易…

下一代防火墙供应商对比

下一代防火墙供应商对比 2011年03月15日00:00 来源&#xff1a; TechTarget中国 作者&#xff1a;Scott Sidel 编辑&#xff1a; 王冠 评论&#xff1a; 0条 本文Tag&#xff1a; 防火墙 网络安全 安全 下一代防火墙产品的供应商有很多&#xff0c;但是他们一直都在为谁的技术最…

企业固态和普通民用固态 及intel企业固态命名规则

本文旨在根据个人固态购买经验写一篇文章帮助大家挑选固态&#xff0c;若资金充足当然还是推荐购买全新固态而非大船固态。本文也绝非软文&#xff0c;这里只讲型号不讲购买店家。本人也是一名工科在读博士生&#xff0c;平时科研外的爱好也就是捣鼓一下数码产品、四处溜达及摄…