Linux命令操作——Vi和Vim(文本编辑器)的使用

前言

日期:2020/05/13
心情:😁😁😁
Description:vim 是vi的升级版本,Vim是从vi发展出来的一个文本编辑器。它不仅兼容vi的所有指令,而且还有一些新的特性在里面。Vi和Vim的区别为:搜索不同、百脚本语言不同、共享不同。代码补全、编译及错误跳转等方便编程的功能丰富,在程序员中被广泛使用,和Emacs并列成度为类Unix系统用户最喜欢的文本编辑器。(我也是学习,简单的记一下)

注意:本文的内容主要是快速使用Vim编辑文件,有简单的,也有全面的,都是常用的命令。
在这里插入图片描述



1. 基本介绍

Vi是Linux下的一种文本编辑器,Vim是Vi的增强版.具有程序编辑功能,可以用颜色高亮显示关键字.所有的Linux系统都会内建这种文本编辑器.

2. Vi和Vim的三种模式

  • 正常模式
    打开文件就进入正常模式,在该模式下可以使用快捷键调整文件的内容.

  • 编辑模式
    在正常模式下,按下”i”键就进入编辑模式,在该模式下可以编辑文件内容.

  • 命令行模式
    在正常模式下,按下”:”键就进入命令行模式,可以使用指令完成读取,存盘,离开等操作.

  • 三种模式的切换规则
    [正常模式] --> i键 --> [编辑模式] --> esc键 --> [正常模式]
    [正常模式] --> :键 --> [命令模式] --> esc键 --> [正常模式]


3. Vim的快捷键(简化)

正常模式下:

  1. G到文件末尾, gg到文件首字符
  2. 输入行号,在输入shift+g跳转到该行
  3. 输入u,来撤销上一次的操作
  4. 输入yy,复制当前行.输入p将复制的内容粘贴到光标所在的行
  5. 输入5yy,复制光标开始往下的5行, 输入p将复制的内容粘贴到光标所在的行
  6. 输入 dd,删除当前行, 输入5dd,删除光标开始往下的5行.

命令模式下:

  1. :set nu 显示行号
    2.:set nonu 取消行号
  2. :/关键字 在文档中查找关键字,输入n获取查找到的下一个关键字的位置
  3. :wq 保存并关闭文件
  4. :q 文件内容没有被修改的情况下使用,退出编辑.
  5. :q! 强制退出编辑,并放弃保存已经添加的新内容.

4. Vi(Vim)中的快捷键(具体)

下面列出常用的 vi(vim) 命令。文件编辑的命令可以通过添加叹号的命令强制执行(如,:q! 命令强制退出编辑器而不保存文件)。

  • 正常模式下:
    h 或 ← 光标左移一个字符
    j 或 ↓ 光标下移一行
    k 或 ↑ 光标上移一行
    l (小写字母 L) 或 → 光标右移一个字符
    H 光标移至屏幕顶行
    L 光标移至屏幕末行
    G 光标移至文件末行
    w 光标右移一个词
    b 光标左移一个词
    0 (数字零) 光标移至行首
    ^ 光标移至当前行第一个非空格字符
    $ 光标移至当前行行尾
    Ctrl-B 向后翻页
    Ctrl-F 向前翻页
    i 在光标所在位置插入文本
    I (大写字母 i) 在当前行首插入文本
    J (大写字母 j) 将下一行与当前行合并(下一行上移到当前行)
    a 在光标所在位置后追加文本
    o (小写字母 O) 在当前行下边插入空白行
    O (大写字母 O) 在当前行上边插入空白行
    r 替换光标所在位置的一个字符
    R 从光标所在位置开始覆盖插入文本
    x 删除光标所在位置的字符
    X 立即删除光标所在位置之前(左边)的一个字符
    dd 剪切当前整行文本(为了之后进行粘贴)
    D 剪切光标所在位置到行末的文本(该命令等效于 d$)
    yX 给出一个移动命令 X (如 h、j、H、L 等),复制适当数量的字符、单词或者从光标开始到一定数量的行
    yy 或 Y 复制当前整行
    p 粘贴在光标所在位置之后(下一行)
    P 粘贴在光标所在位置之前(上一行)
    . (句点) 重复最后一个命令
    u 撤销最后一个命令
    U 撤销最后一行的最后一个命令,只有光标仍在最后一行才能执行。
    n 在查找中跳到下一个匹配项
    N 在查找中跳到前一个匹配项

  • 命令模式下:
    :n 下一个文件,编辑多个指定文件时,该命令加载下一个文件。
    :e file 加载新文件来替代当前文件
    :r file 将新文件的内容插入到光标所在位置的下一行
    :q 退出并放弃更改
    :w file 将当期打开的缓存区保存为file。如果是追加到已存在的文件中,则使用 :w >> file 命令
    :wq 保存当前文件的内容并退出。等效于 x! 和 ZZ
    :r! command 执行 command 命令,并将命令的输出插入到光标所在位置的下一行




总结:上面基本上就是命令的介绍,具体的使用太多了,还是需要动手去试一试。我是小白,养成记笔记的好习惯,希望有一天我也能成为被膜拜的大佬。

大佬们!求三连!!!

在这里插入图片描述

  • 点赞
  • 收藏
  • 转发
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值