首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux的vi常用命令大全

Linux的vi(或其现代化版本vim)是一个强大的文本编辑器,广泛用于命令行环境中。以下是一些常用的vi命令:

基础概念

vi编辑器有三种模式:

  1. 命令模式(Command Mode):默认模式,用于执行各种命令。
  2. 插入模式(Insert Mode):在此模式下可以输入文本。
  3. 末行模式(Last Line Mode):也称为“底线模式”,用于保存文件、退出编辑器等操作。

常用命令

进入和退出

  • 打开文件
  • 打开文件
  • 保存并退出
  • 保存并退出
  • 不保存退出
  • 不保存退出

命令模式操作

  • 移动光标
    • 向左:h
    • 向下:j
    • 向上:k
    • 向右:l
  • 跳转到行首
  • 跳转到行首
  • 跳转到行尾
  • 跳转到行尾
  • 跳转到文档开头
  • 跳转到文档开头
  • 跳转到文档结尾
  • 跳转到文档结尾
  • 删除当前行
  • 删除当前行
  • 复制当前行
  • 复制当前行
  • 粘贴
  • 粘贴
  • 撤销上一步操作
  • 撤销上一步操作

插入模式

  • 进入插入模式
    • 在当前光标位置插入:
    • 在当前光标位置插入:
    • 在行首插入:
    • 在行首插入:
    • 在行尾插入:
    • 在行尾插入:

末行模式

  • 查找和替换
  • 查找和替换
  • 显示行号
  • 显示行号

应用场景

vi适用于需要快速编辑文本文件的场景,尤其是在服务器管理和脚本编写时。它的轻量级和强大的功能使其成为许多系统管理员和开发者的首选。

遇到的问题及解决方法

问题:无法保存文件

原因:可能是因为文件权限问题或磁盘空间不足。

解决方法

  1. 检查文件权限:
  2. 检查文件权限:
  3. 如果需要,修改权限:
  4. 如果需要,修改权限:
  5. 检查磁盘空间:
  6. 检查磁盘空间:

问题:光标移动不灵活

原因:可能是不熟悉快捷键。

解决方法:多练习常用的光标移动命令,如hjkl

示例代码

假设我们要编辑一个名为example.txt的文件,并在第5行后插入一行文本“Hello, World!”:

  1. 打开文件:
  2. 打开文件:
  3. 移动到第5行:
  4. 移动到第5行:
  5. 进入插入模式并输入文本:
  6. 进入插入模式并输入文本:
  7. 保存并退出:
  8. 保存并退出:

通过这些基本命令,你可以高效地在Linux环境中使用vi进行文本编辑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Linux】vi和vim编辑器——常用命令大全

文章目录 8.1、vi 和 vim 8.1.1 VI 8.1.2 VIM 8.2 打开和新建文件 8.2.1 打开文件并且定位行 8.3 VI三种工作模式 8.4 常用命令 8.4.1 移动 8.4.2...和 vim 8.1.1 VI vi 是 visual interface 的简称 , 是 linux 中 最经典 的文本编辑器 vi 的 核心设计思想 让程序员的手指始终保持在键盘的...编辑模式 -- 正常的编辑文字 末行模式命令 8.4 常用命令 提示 :vi 命令较多 , 不要期望一下子全部都记住 , 个别命令忘记了 , 只是会影响编辑速度而已 在使用...要复制的代码 在 vi 中要选择文本 , 需要显示 visual 命令切换到 可视模式 vi 中提供了 三种 可视模式 , 可以方便程序员的选择 选中文本的方式...注意 vi 中的 文本缓冲区 和 系统的 剪切板 不是同一个 所以在其他软件中使用 Ctrl + C 复制的内容 , 不能再 vi 中通过 p 命令粘贴 可以在 编辑模式

1.8K21

linux下vi命令大全

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首...vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi.../Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。...本文旨在介绍VI的一些最常用命令和高级应用技巧。 一、基本命令介绍 —- 1.光标命令 k、j、h、l——上、下、左、右光标移动命令。...虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。

16.2K30
  • Linux的vi命令用法大全_vim命令和vi的区别

    大家好,又见面了,我是你们的朋友全栈君。 linux下使用vi编辑是很方便的,但是具体要怎么做呢?下面由学习啦小编为大家整理了linux下vi的相关命令,希望对大家有帮助!...1.linux vi命令的基本观点 基本上vi能够分为三种形态,区分是命令方式(command mode)、插入方式(Insert mode)和底行方式(last line mode),各方式的功用区分如下...2、linux vi命令的基本操作 a) 进入vi 在系统提示符号输入vi及文件称号后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别留意,就是您进入vi之后,是处于「命令行方式(...d) 退出vi及保管文件 在「命令行方式(command mode)」下,按一下「:」冒号键进入「Last line mode」,比如: : w filename (输入 「w filename」将文章以指定的文件名..., 不存盘强迫退出vi) 3、linux vi命令行方式(command mode)功用键 1).

    2.7K20

    Linux笔记:vi常用命令

    vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它的使用方法和部分常用指令...VI状态模式 Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。...注:图片来源 https://www.cnblogs.com/dengmj/p/5031498.html VI常用命令 进入VI vi filename # 打开或新建文件,并将光标置于第一行首 vi...pattern匹配的串处 vi -r filename # 在上次正用vi编辑时发生系统崩溃,恢复filename 保存退出 w # 保存当前文件 x 或 wq # 保存并退出 q # 退出...x # 删除光标后的一个字符 X # 删除光标前的一个字符 do # 删至行首 d$ # 删至行尾 Ctrl+u # 删除输入方式下所输入的文本 复制粘贴 yy # 复制当前行

    8.2K21

    Linux常用命令12 - vi

    vim 是许多在命令行上 Linux 下首选文本编辑器。 与其他编辑器不同,vim 有几种操作模式,这对于新用户来说有点吓人。 ?...它的前身 vi 预装在 macOS 和几乎所有的 Linux 发行版上。 了解 vim 的基本知识将帮助您在遇到您最喜欢的编辑器不可用的情况时。...用法很多,在这里就简单说下常用的操作,如何在 vim / vi 中保存文件并退出编辑器。 vim 模式 启动 vim 编辑器时,处于正常模式。 在这种模式下,您可以使用 vim 命令并在文件中导航。...打开文件 使用 vim 打开文件,后面跟着要编辑或创建的文件的名称: vim file.text 保存文件 在 vim 中保存文件的命令是:w。...感叹号是强制的意思。 按键盘最左上角 Esc :q! 按下 Enter ? 小结 简单的展示了如何在 vim 中保存文件并退出编辑器。 如果您是 vim 的新手,推荐一个在线的体验 vim编辑。

    2K30

    linux常用命令vi 退出_vi怎么退出编辑模式

    大家好,又见面了,我是你们的朋友全栈君。 目录 一、vi 操作 1. 插入文本操作 2. 修改文本 3....vi 文本追加插入: hello world my name linux 说明: 插入与追加插入命令都会使 vi 文本插入编辑模式。...原有文本内容 hello world my name linux 修改:把 linux 修改为 lonux hello world my name lonux 命令 :s + 字母,替换光标所在位置的字母为任意输入文本..., 此命令会删除光标所在的字母,使 vi 进入插入编辑模式,此时可以输入任意你想输入的文本,直到你按下 Esc 键退出插入编辑模式。...强制保存文件并退出vi 编辑 q: 不保存文件并退出vi 编辑 :q! 不保存文件并强制退出vi 编辑 :e!

    11.1K40

    Linux操作系统平台Vi指令大全

    进入vi的命令   vi filename: 打开或新建文件,并将光标置于第一行首   vi +n filename: 打开文件,并将光标置于第n行首   ...vi + filename: 打开文件,并将光标置于最后一行首   vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处   ...vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filename   vi filename……filename: 打开多个文件,依次进行编辑 移动光标类命令...,使用前面不带“\”的特殊字符   nowrapscan: 禁止vi在搜索到达文件两端时,又从另一端开始   mesg: 允许vi显示其他用户用write写到自己终端上的信息...  :x: 保存当前文件并退出   :q: 退出vi   :q!

    96510

    Linux中vi常用命令用法详解

    vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。...Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。...vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。...1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。...2、vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。

    2.7K30

    Linux常用命令大全

    Linux常用命令大全,小贴士:Ctrl+F 快速查找Linux命令(点标题可收缩、展开) Linux命令 — 系统信息 命令代码 注释说明 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构.../etc/passwd' 的文件格式和语法修正以及存在的群组 newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 ---- Linux命令 — 文件的权限 - 使用 "+...mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统 mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统 mkfs...ps -eafw 罗列linux任务 ps -e -o pid,args --forest 以分级的方式罗列linux任务 pstress 以树状图显示程序 smartctl -A /dev/hda...top 罗列使用CPU资源最多的linux任务 watch -nl ‘cat /proc/interrupts’ 罗列实时中断 ---- Linux命令 — 其他常用命令 命令代码 注释说明 alias

    88320

    Linux常用命令大全

    Linux 常用命令大全 1. ls 指令(ls命令详解) 用法: ls [选项]... [文件]... 功能: -l:显示详细信息(权限、所有者、大小、时间等)。...开头的文件)。 -h:以人类可读的形式显示文件大小(如 KB、MB)。 -R:递归显示子目录的内容。 -t:按修改时间排序。 -r:将排序的结果反转输出。 -S:按文件大小排序。...-d [日期时间]:使用指定的日期时间更新文件的访问时间和修改时间。 -m:只更新文件的修改时间,不更改访问时间。 -r [参考文件]:将目标文件的时间戳更新为参考文件的时间戳。...-E:显示行尾的 $ 符号,便于查看换行。 -T:将制表符显示为 ^I,便于观察文件中的制表符。 -s:压缩连续的空行为一行(去除多余空白行)。...功能: 在文件中搜索指定模式的文本。 -i:忽略大小写。 -v:反向匹配(显示不符合模式的行)。 -n:显示匹配的行号。

    14910

    Linux常用命令大全

    返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls...'/etc/passwd' 的文件格式和语法修正以及存在的群组 newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 文件的权限 - 使用 "+" 设置权限,使用...文件系统分析 badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块 fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性 fsck.ext2...初始化一个文件系统 mkfs /dev/hda1 在hda1分区创建一个文件系统 mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统 mke2fs -j.../dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统 mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统 fdformat -n

    1.3K90

    Linux常用命令大全

    返回上两级目录  cd 进入个人的主目录  cd ~user1 进入个人的主目录  cd - 返回上次所在的目录  pwd 显示工作路径  ls 查看目录中的文件  ls -F 查看目录中的文件...检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组  newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组  返回顶部索引 ^ 文件的权限 - 使用...检查磁盘hda1上的坏磁块  fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性  fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性.../hda1 在hda1分区创建一个文件系统  mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统  mke2fs -j /dev/hda1 在hda1分区创建一个...linux ext3(日志型)的文件系统  mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统  fdformat -n /dev/fd0 格式化一个软盘

    1.7K100

    Linux常用命令大全

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS...返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls...-l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1) lstree 显示文件和目录由根目录开始的树形结构...file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -...'/etc/passwd' 的文件格式和语法修正以及存在的群组 newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

    96770

    vi常用命令

    之前用了好几次Vi,最终都没能坚持下去,这次再重头再来,结果发现很多命令都忘了,这里备忘一下,希望这次是一个成功的开始。用了这么多编辑器,发现还是Vi强大呀。...而X删除光标前 Ctrl+u 删除输入方式下所输入的文本 ndw或ndW 删除光标处开始及其后的n-1个字 do 删至行首 d$ 删至行尾 打开文件 vi +n file 打开文件,并将光标置于第...n行首 vi +/pattern file 打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename 在上次正用vi编辑时发生系统崩溃,恢复filename vi filename.......file 打开多个文件,依次进行编辑 复制移动 n1,n2 co n3 将n1行到n2行之间的内容拷贝到第n3行下 n1,n2 m n3 将n1行到n2行之间的内容移至到第n3行下 n1,...插入文本 o 在当前行之下新开一行 O 在当前行之上新开一行 r 替换当前字符 R 替换当前字符及其后的字符,直至按ESC键 s 从当前光标位置开始,以输入的文本替代指定数目的字符 S 删除指定数目的行

    783160

    教程 | Linux常用命令大全

    来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件...pwd 命令名称:pwd 命令英文原意:print working directory 命令所在路径:/bin/pwd 执行权限:所有用户 功能描述:显示当前所在目录(当前工作目录) Linux 常见目录...:读取文件内容 如:cat、more、head、tail w:编辑、新增、修改文件内容 如:vi、echo 但是不包含删除文件 x:可执行 /tmp/11/22/abc -----...,作为命令2的执行条件 cat 文件名 | grep '字串' 提取含有字符串的行 ls -l /etc | more 分屏显示ls内容 压缩和解压缩 ➤linux可以识别的常见压缩格式...命令所在路径:/sbin/reboot 执行权限:root 功能描述:关机/重启挂载 挂载命令 mount 命令名称:mount 命令所在路径:/bin/mount 执行权限:所有用户 功能描述:挂载 linux

    87701

    Linux常用命令大全--转载

    Linux常用命令 目录操作命令 本文转载:https://mp.weixin.qq.com/s/jO33r-jI91OZpOIymmJAqw ls 命令名称:ls 命令英文原意:list 命令所在路径...pwd 命令名称:pwd 命令英文原意:print working directory 命令所在路径:/bin/pwd 执行权限:所有用户 功能描述:显示当前所在目录(当前工作目录) Linux 常见目录...:读取文件内容 如:cat、more、head、tail w:编辑、新增、修改文件内容 如:vi、echo 但是不包含删除文件 x:可执行 /tmp/11/22/abc -----...压缩和解压缩 ➤linux可以识别的常见压缩格式:.gz .bz2 ➤常见的压缩和打包命令:.tar.gz .tar.bz2 ➤压缩/解压 同时打包 tar -zcvf 压缩文件名 源文件 tar -...命令所在路径:/sbin/reboot 执行权限:root 功能描述:关机/重启挂载 挂载命令 mount 命令名称:mount 命令所在路径:/bin/mount 执行权限:所有用户 功能描述:挂载 linux

    1K30

    教程 | Linux常用命令大全

    Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 (显示指定目录下文件...pwd 命令名称:pwd 命令英文原意:print working directory 命令所在路径:/bin/pwd 执行权限:所有用户 功能描述:显示当前所在目录(当前工作目录) Linux 常见目录...属组权限g 其他人权限o) r 读 4 w 写 2 x 执行 1 ➤权限意义 ✦权限对文件的含义: r:读取文件内容 如:cat、more、head、tail w:编辑、新增、修改文件内容 如:vi、echo...文件名 | grep '字串' 提取含有字符串的行 ls -l /etc | more 分屏显示ls内容 压缩和解压缩 ➤linux可以识别的常见压缩格式:.gz .bz2 ➤常见的压缩和打包命令...命令所在路径:/sbin/reboot 执行权限:root 功能描述:关机/重启挂载 挂载命令 mount 命令名称:mount 命令所在路径:/bin/mount 执行权限:所有用户 功能描述:挂载 linux

    1.1K00

    【Linux】常用命令大全(二)

    Linux常用命令 4.1 Linux命令初体验 4.2 文件目录操作命令 4.3 拷贝移动命令 4.4 打包压缩命令 4.5 文本编辑命令 4.6 查找命令 4....Linux常用命令 4.1 Linux命令初体验 4.1.1 常用命令演示 在这一部分中,我们主要介绍几个常用的命令,让大家快速感受以下Linux指令的操作方式。...Linux命令使用技巧 在我们使用Linux系统命令时,可以使用以下几个技巧: 1)....解压 解压到指定目录,需要加上参数 -C 4.5 文本编辑命令 文本编辑的命令,主要包含两个: vi 和 vim,两个命令的用法类似,我们课程中主要讲解vim的使用。...4.5.1 vi&vim介绍 作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本 语法: vi fileName 说明: 1). vim是从vi

    1K30

    掌握Linux:常用命令大全

    导言: Linux是一种广泛使用的操作系统,它在服务器领域和嵌入式系统中都非常流行。了解和掌握Linux的常用命令对于系统管理员、开发人员和任何使用Linux的人都是至关重要的。...本文将深入介绍一些常用的Linux命令,帮助您更好地利用这个强大的操作系统。第一部分:文件和目录操作1. ls命令:列出目录内容Linux中,ls命令是一个非常基本但也非常重要的命令。...要更改当前用户的密码,只需输入:passwd以上是系统管理方面的一些常用命令。接下来,我们将讨论网络操作相关的命令。...例如,要允许特定端口的传入连接:iptables -A INPUT -p tcp --dport 80 -j ACCEPT这是关于网络操作的一些常用命令。最后,我们将讨论Linux中的包管理。...例如,要创建一个tar文件:tar -cvf archive.tar files/要解压tar文件:tar -xvf archive.tar这些是Linux常用命令的一些示例。

    1.2K11

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券