Linux中vi的常用命令和快捷键使用

简介: Linux中vi的常用命令和快捷键使用

一、VI简单介绍

vi三种模式:

  • 底行模式
  • 编辑模式
  • 一般模式

分别举一个简单的小例子,说明三种模式

二、VI三种模式的使用

1、VI底行模式的使用

进入地行模式的输入模式,先按Esc键,然后按Shift + :组合键

  1. 查找某个字符串:"/"

    命令: 在底行模式中输入: / 字符串
    在命令模式下敲斜杆( / )这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。 如果你要继续查找此关键字,敲字符 n 就可以继续查找了。 敲字符N就会向前查询

  2. set nu

    显示行号,设定之后,会在每一行的前缀显示该行的行号

  3. set nonu

    与 set nu 相反,为取消行号!

  4. 从vi模式退出到命令行模式中(退出操作)
    • q :不保存退出
    • q!:强制退出且不保存
    • wq:保存退出
    • wq!:强制保存且退出

      2、VI编辑模式的使用

3、VI一般模式的使用

1)移动光标

  1. H: 光标移动到这个屏幕最上方那一行的第一个字符
  2. M:``光标移动到这个屏幕中央那一行的第一个字符
  3. L: 光标移动到这个屏幕最下方那一行的第一个字符
  4. G: 移动到这个档案最后一行(==常用==)
  5. nG: n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)==nG和ngg的用法是效果是一样的==

  6. gg: 移动到这个档案的第一行,相当于 1G 啊! (==常用==)

  7. n<Enter> :n 为数字。光标向下移动 n 行(==常用==)

2)删除、复制和粘贴

  1. x: 删除光标所在位置的一个字符(相当于del键)
  2. X:删除光标左边的一个字符(相当于backspace键)
  3. dd:删除光标所在的那一行(==常用==)
  4. ndd:n 为数字。删除光标所在的向下 n 行例(包括光标所在的那一行)如 20dd 则是删除 20 行 (==常用==)
  5. d1G:删除光标所在到第一行的所有数据
  6. dG:删除光标所在到最后一行的所有数据
  7. d0:那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
  8. d$: 删除游标所在处,到该行的最后一个字符

  1. yy:``复制游标所在的那一行(==常用==)
  2. nyy:nyy n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(==常用==)
  3. y1G:复制游标所在列到第一列的所有数据
  4. yG:复制游标所在列到最后一列的所有数据
  5. y0: 复制光标所在的那个字符到该行行首的所有数据
  6. y$:复制光标所在的那个字符到该行行尾的所有数据

  1. p:将已经复制的文字粘贴到光标的下一行(==常用==)
  2. P:将已经复制的文字粘贴到光标的上一行(==常用==)

  1. u:复原前一个动作(相当于撤销)。(常用)
目录
相关文章
|
6天前
|
Linux
linux常用快捷键
常用快捷键 [tab]键 这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。它将自动完成你输入的内容,或为你显示全部可能的结果。如果你只记一个快捷键,这将是必选的一个。 [ctrl+c]键 这些是为了在终端上中断命令或进程该按的键。它将立刻终止运行的程序。如果你想要停止使用一个正在后台运行的程序,只需按下这对组合键。 [Ctrl + Z]键 该快捷键将正在运行的程序送到后台。通常,你可以在使用&选项运行程序前之完成该操作, 但是如果你忘记使用选项运行程序,就使用这对组合键。 [C
18 2
|
2天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
11 3
|
2天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
9 3
|
6天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
17 7
|
2天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
11 2
|
5天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
21 5
|
7天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
34 7
|
6天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
17 4
|
5天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
7 2
|
6天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
19 3