Linux vi命令介绍及 所有快捷键

这篇具有很好参考价值的文章主要介绍了Linux vi命令介绍及 所有快捷键。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vi 命令是一种文本编辑器,常用于 Linux 和 Unix 操作系统中。它的设计初衷是为了在命令行界面下对文件进行编辑,因此具有简单、高效和灵活的特点。虽然现代计算机使用图形界面的文本编辑器已很普遍,但 vi 仍然被广泛使用,尤其是在服务器运维和开发领域。在本文中,我将全面详细讲解 vi 命令及其全部快捷键。

一、vi 的基本概念

vi 的三种模式

vi 命令有三种模式,分别是命令模式(Command mode)、插入模式(Insert mode)和行末模式(Last line mode)。这三种模式的切换方式如下:

在命令模式下,按下 i 键或 Insert 键,进入插入模式。
在插入模式下,按下 ESC 键,回到命令模式。
在命令模式下,按下 : 键,进入行末模式。

vi 的基本操作

在命令模式下,我们可以使用以下基本操作:

光标移动:h(左)、j(下)、k(上)、l(右)。
进入插入模式:i,在光标前插入;a,在光标后插入。
删除操作:x,删除光标所在的字符;dd,删除整行。
撤销操作:u,撤销最后的操作。
保存操作::w,保存文件;:q,退出 vi;:q!,强制退出 vi。

1. 命令模式下的快捷键

  • 光标移动:

    • h 或 <左箭头键>:向左移动一个字符。
    • j 或 <下箭头键>:向下移动一行。
    • k 或 <上箭头键>:向上移动一行。
    • l 或 <右箭头键>:向右移动一个字符。
    • 0:移到行首。
    • $:移到行末。
    • ^:移到本行第一个非空字符处。
    • G:移到文件末尾或第 n 行(n 为数字)。
    • nG:移到第 n 行(n 为数字)。
  • 插入操作:

    • i:在光标前插入。
    • I:在行首插入。
    • a:在光标后插入。
    • A:在行末插入。
    • o:在光标下新开一行并插入。
    • O:在光标上新开一行并插入。
  • 删除和复制操作:

    • x:删除光标所在的字符。
    • dd:删除整行。
    • yy:复制整行。
    • p:在光标下粘贴。
  • 撤销操作:

    • u:撤销最后的操作。
    • Ctrl + r:恢复最后的操作。
  • 查找和替换:

    • /pattern:向前查找 pattern。
    • ?pattern:向后查找 pattern。
    • n:继续查找下一个。
    • N:继续查找上一个。
    • 😒/old/new:将光标所在行中第一个 old 替换为 new。
    • 😒/old/new/g:将光标所在行中所有 old 替换为 new。
    • :%s/old/new/g:将整个文件中所有 old 替换为 new。
  • 其他操作:文章来源地址https://www.toymoban.com/news/detail-495368.html

    • :w:保存文件。
    • :q:退出 vi。
    • :wq 或 :x 或 ZZ:保存文件并退出 vi。
    • !command:执行外部命令 command。
    • :set number:显示行号。
    • Ctrl + g:显示当前位置及文件状态。
    • :set tabstop=n:设置 tab 键宽度为 n 个空格。
    • :set expandtab:将 tab 转换为空格。
    • :set noexpandtab:取消将 tab 转换为空格。
    • J:将光标所在行与下一行合并。
    • :n1,n2 w file:将 n1 到 n2 行的内容保存到 file 文件中。
    • :n1,n2 w >>file:将 n1 到 n2 行的内容追加到 file 文件中。
    • :n1,n2 d:删除 n1 到 n2 行的内容。
    • :n1,n2 co n3:将 n1 到 n2 行的内容复制到 n3 行下面。
    • :n1,n2 m n3:将 n1 到 n2 行的内容移动到 n3 行下面。

2. 插入模式下的快捷键

  • ESC:回到命令模式。
  • Ctrl + g:显示当前光标位置。
  • Ctrl + h 或 Backspace:删除光标前面的一个字符。
  • Ctrl + d:删除光标后面的一个字符。
  • Ctrl + t:插入制表符(Tab)。
  • Ctrl + v:插入控制字符(例如 Ctrl + v,Ctrl + n 将插入一个换行符)。
  • Ctrl + y:插入来自光标上方的文本。
  • Ctrl + e:插入来自光标下方的文本。
  • Ctrl + a:移到行首。
  • Ctrl + e:移到行末。
  • Ctrl + f:向后翻页。
  • Ctrl + b:向前翻页。

3. 行末模式下的快捷键

  • /pattern:向前查找 pattern。
  • ?pattern:向后查找 pattern。
  • n:继续查找下一个。
  • N:继续查找上一个。
  • :w:保存文件。
  • :q:退出 vi。
  • :wq 或 :x 或 ZZ:保存文件并退出 vi。
  • :e filename:打开另一个文件。
  • :e! filename:强制打开另一个文件。
  • :n:编辑下一个文件。
  • :!command:执行外部命令 command。
  • :set number:显示行号。
  • :set nonumber:不显示行号。
  • :%s/old/new/g:将整个文件中所有 old 替换为 new。
  • :25:跳转到第 25 行。
  • : $:跳转到最后一行。

到了这里,关于Linux vi命令介绍及 所有快捷键的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu 各版本图形界面和命令行切换快捷键介绍

    本文主要介绍如何使用快捷键进行ubuntu 的图形界面和命令行模式切换,涉及如下 几个ubuntu 版本 ubuntu16.04 ubuntu18.04 ubuntu20.04 ubuntu22.04 图形界面切换到命令行模式: Ctrl+Fn+Alt+F1(F2/F3/F4/F5/F6) 命令行模式切换回图形界面: Ctrl+Fn+Alt+F7 图形界面切换到命令行模式: Ctrl+Fn+Alt+F3(F4/F

    2024年04月12日
    浏览(31)
  • Blender 所有常用快捷键速查表:掌握 Blender 键盘快捷键

    Blender 是一款功能强大的开源 3D 和 2D 动画程序或计算机图形软件,任何人都可以免费使用。 无论您是动画师、建模师、VFX 艺术家还是游戏开发者,Blender 都是最佳选择。2000 年,Blender 2.0 推出。 二十年后,Blender 3.0 到来,标志着开源 2D 和 3D 内容创作时代的新篇章。 无论您

    2024年02月08日
    浏览(40)
  • 50个Linux常用命令行快捷键(大部分适配Mac OS)

    50个Linux常用命令行快捷键 (大部分适配Mac OS) 移动光标到行首: Ctrl + a 移动光标到行尾: Ctrl + e 移动光标到上一个单词的开头: Ctrl + ← 移动光标到下一个单词的开头: Ctrl + → 删除光标之前的字符: Ctrl + u 删除光标之后的字符: Ctrl + k 删除光标之前的单词: Ctrl + w 清

    2024年02月10日
    浏览(35)
  • IntelliJ IDEA(Windows 版)的所有快捷键

    🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥 大家好 本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版)的所有快捷键。并在此基础上,为 90% 以上的快捷键提供了动图演示,能够直观的看到操作效果。 该快捷键共分 16 种,可以方便

    2024年02月09日
    浏览(34)
  • Windows 11快捷键功能大全 28个Windows 11快捷键功能介绍

    快速设置面板是Windows 11新增加的一个模块,可以完成一些常用功能(如WIFI、飞行模式、投影、夜间模式、亮度、音量等)的快速启闭。Win+A是这项功能的快捷键,按下后可以一键呼出这个面板。 Win+B是系统托盘快捷键,按下后焦点会移至托盘,击打回车后就能直接看到托盘图

    2024年02月13日
    浏览(83)
  • CMD命令终端快捷键学习

    比如一些数据库、一些环境、例如:nodejs Oracle、mysql 在一个文件夹按住shift+鼠标右键可以快速在当前目录运行终端!免去cd 目录的烦恼 当你学习和使用命令终端(如 Windows 的 CMD)时,以下是一些常用的命令终端快捷键的详细介绍: 1. Tab 键:命令自动补全。在输入命令或路

    2024年02月07日
    浏览(38)
  • 命令行快捷键Mac Iterm2

     原文:Jump forwards, backwards and delete a word in iTerm2 on Mac OS iTerm2并不允许你使用 ⌥+← 或 ⌥+→ 来跳过单词。 你也不能使用 ⌥+backspace 来删除整个单词。 下面是在Mac OS上如何配置iTerm2以便能做到这一点的方法。 首先,你需要将你的左侧 ⌥ 键设置为转义字符。这可以通过前往

    2024年02月13日
    浏览(72)
  • linux bash快捷键

    1、^abc-^-123: 这个命令用于运行上一个命令,并将其中的\\\"abc\\\"替换为\\\"123\\\"。 示例:如果上一个命令是echo abc,则运行^abc-^-123后会执行命令echo 123。 2、!!: 这个命令用于重复执行上一条命令。 示例:如果上一条命令是ls -l,则执行!!后会再次运行ls -l。 3、!*: 这个命令用于执行前一

    2024年02月12日
    浏览(29)
  • 【Linux】Linux系统编程——Linux常用快捷键

    在 Linux 中,特别是在使用命令行界面时,有许多快捷键可以提高你的工作效率。以下是一些常用的快捷键: 命令行编辑 : Ctrl + A :移动光标到行首。 Ctrl + E :移动光标到行尾。 Ctrl + U :删除光标之前到行首的内容。 Ctrl + K :删除光标位置到行尾的内容。 Ctrl + W :删除光

    2024年01月22日
    浏览(47)
  • java 20个IDEA最常用的快捷键 介绍及演示

    目录 一、前言 二、20个常用快捷键的演示:         1.撤销和反撤销 : Ctrl + z 和 Ctrl + y (注意Ctrl + y)         2.复制当前行(可多选): Ctrl + d         3.删除当前行(可多选): Ctrl + e (非默认)         4.移动当前行(可多选): Alt + Shift + ↑/↓         5.移动页面 : Ctrl + ↑

    2024年02月13日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包