Vi 在Linux 各操作系统都有,这里我们主要讲debian中的操作和使用

具体的vi简介可以自行去百度或者google查询

以下只是整理出来比较常用的命令

具体操作还是需要是在实战中经常使用,不需要去死记硬背这些命令,需要时查询即可,不用全背来烧脑

Vi 输入模式使用

新增 (append)

a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。

A 从游标所在列最後面的地方开始新增资料。

插入 (insert)

i 从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。

I 从游标所在列的第一个非空白字元前面开始插入资料。

开始 (open)

o 在游标所在列下新增一列并进入输入模式。

O 在游标所在列上方新增一列并进入输入模式。

删除与修改操作

x 删除游标所在字元。

dd 删除游标所在的列。

r 修改游标所在字元,r 後接著要修正的字元。

R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式

下为止。

s 删除游标所在字元,并进入输入模式。

S 删除游标所在的列,并进入输入模式。

移动游标

由於许多编辑工作是藉由游标来定位,所以 vi 提供许多移动游标的方式,这

个我们列 几张简表来说明(这些当然是指令模式下的指令):

┌—————┬—————————————┬—————┐

│指令 │说明 │功能键 │

├—————┼—————————————┼—————┤

│0 │移动到游标所在列的最前面 │[Home] │

├—————┼—————————————┼—————┤

│$ │移动到游标所在列的最後面 │[End] │

├—————┼—————————————┼—————┤

│[CTRL][d] │向下半页 │ │

├—————┼—————————————┼—————┤

│[CTRL][f] │向下一页 │[PageDown]│

├—————┼—————————————┼—————┤

│[CTRL][u] │向上半页 │ │

├—————┼—————————————┼—————┤

│[CTRL][b] │向上一页 │[PageUp] │

└—————┴—————————————┴—————┘

┌——┬—————————————————┐

│指令│说明 │

├——┼—————————————————┤

│H │移动到视窗的第一列 │

├——┼—————————————————┤

│M │移动到视窗的中间列 │

├——┼—————————————————┤

│L │移动到视窗的最後列 │

├——┼—————————————————┤

│b │移动到下个字的第一个字母 │

├——┼—————————————————┤

│w │移动到上个字的第一个字母 │

├——┼—————————————————┤

│e │移动到下个字的最後一个字母 │

├——┼—————————————————┤

│^ │移动到游标所在列的第一个非空白字元│

└——┴—————————————————┘

┌——┬———————————————————┐

│指令│说明 │

├——┼———————————————————┤

│n- │减号移动到上一列的第一个非空白字元 │

│ │前面加上数字可以指定移动到以上 n 列 │

├——┼———————————————————┤

│n+ │加号移动到下一列的第一个非空白字元 │

│ │前面加上数字可以指定移动到以下 n 列 │

├——┼———————————————————┤

│nG │直接用数字 n 加上大写 G 移动到第 n 列 │

└——┴———————————————————┘

┌————┬———————————————┐

│指令 │说明 │

├————┼———————————————┤

│fx │往右移动到 x 字元上 │

│Fx │往左移动到 x 字元上 │

├————┼———————————————┤

│tx │往右移动到 x 字元前 │

│Tx │往左移动到 x 字元前 │

├————┼———————————————┤

│; │配合 f&t 使用,重复一次 │

│, │配合 f&t 使用,反方向重复一次 │

├————┼———————————————┤

│/string │往右移动到有 string 的地方 │

│?string │往左移动到有 string 的地方 │

├————┼———————————————┤

│n │配合 /&? 使用,重复一次 │

│N │配合 /&? 使用,反方向重复一次 │

└————┴———————————————┘

┌————┬———————————————————┬——————————┐

│指令 │说明 │备注 │

├————┼———————————————————┼——————————┤

│n( │左括号移动到句子的最前面 │句子是以 │

│ │前面加上数字可以指定往前移动 n 个句子 │! . ? 三种符号来界定│

│n) │右括号移动到下个句子的最前面 │ │

│ │前面加上数字可以指定往後移动 n 个句子 │ │

├————┼———————————————————┼——————————┤

│n{ │左括弧移动到段落的最前面 │段落是以 │

│ │前面加上数字可以指定往前移动 n 个段落 │段落间的空白列界定 │

│n} │右括弧移动到下个段落的最前面 │ │

│ │前面加上数字可以指定往後移动 n 个段落 │ │

└————┴———————————————————┴——————————┘

进阶编辑命令

这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如 dw 是

由删除指 令 d 与范围 w 所组成,代表删除一个字 d(elete) w(ord) 。

指令列表如下:

d 删除(delete)

y 复制(yank)

p 放置(put)

c 修改(change)

范围可以是下列几个:

e 游标所在位置到该字的最後一个字母

w 游标所在位置到下个字的第一个字母

b 游标所在位置到上个字的第一个字母

$ 游标所在位置到该列的最後一个字母

0 游标所在位置到该列的第一个字母

) 游标所在位置到下个句子的第一个字母

( 游标所在位置到该句子的第一个字母

} 游标所在位置到该段落的最後一个字母

{ 游标所在位置到该段落的第一个字母

档案命令

∶q 结束编辑(quit)

如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。

∶w 存档(write)

可以结合使用比如

:wq 即存档後离开

linux debian vi,debian系统中常用的vi命令使用和讲解相关推荐

  1. 查看centos中mysql的日志的命令_CentOS系统中常用查看日志命令

    cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安 ...

  2. 【Linux】大数据开发中常用的shell命令

    内容目录 一.date 二.find 三.awk 四.cut 五.if 六.sort 一.date 具体的用法如下: 显示当前日期和时间 date +%Y-%m-%d\ %H:%M:%S 将日期转换为 ...

  3. Windows学习总结(10)——Windows系统中常用的CMD命令详解

    1.ping命令 ping是电脑网络故障诊断中的常用的命令,它的作用是用来检查网络是否通畅或者网络连接速度.我们来看一下PING命令的具体表述. 日常的诊断过程中我们最常用到的就是诊断连接是否通畅.

  4. Linux系统中常用命令行命令、快捷键、创建长路径的快捷键

    Linux系统中常用命令行命令.快捷键.创建长路径的快捷键 1.常用Linux命令: 1.1 文件和目录: cd /home 进入 '/home' 目录 cd - 返回上一级目录 cd -/- 返回上 ...

  5. Linux系统中常用软件的安装(os7)

    # Linux系统中常用软件的安装(os7) 文章目录 1 `JDK`安装 2 `tomcat`安装 (1) 解压缩tomcat.tar.gz (2) 运行tomcat/bin/startup.sh ...

  6. 适用于linux的解压工具,Linux系统中常用的压缩和解压缩工具

    Linux系统中常用的压缩和解压缩工具 压缩:以时间换空间的一种操作: 压缩的原理:标记和替换: 压缩比:压缩之前与压缩之后的文件大小的比值:其中:纯文本文件的压缩比较大,视频.图像等文件压缩比小 能 ...

  7. Linux中常用的几个压缩工具,Linux系统中常用的压缩和解压缩工具

    Linux系统中常用的压缩和解压缩工具 压缩:以时间换空间的一种操作: 压缩的原理:标记和替换: 压缩比:压缩之前与压缩之后的文件大小的比值:其中:纯文本文件的压缩比较大,视频.图像等文件压缩比小 能 ...

  8. 嵌入式linux系统中常用的文件系统

    原文:https://blog.csdn.net/li_wen01/article/details/80090624 嵌入式linux系统中常用的文件系统: 闪存主要有NOR和NAND两种技术:因为F ...

  9. linux中cooy命令_Linux:CentOS 7中常用的基础命令

    对于学习Linux系统来说,命令是必须熟练掌握的第一个部分.Linux系统中的命令有600多个,但常用的基础命令并不多.虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此 ...

最新文章

  1. RadASM的测试工程!
  2. windows系统中,在当前目录下打开cmd命令行的两种方法
  3. 04、Vue.js---自定义过滤器
  4. 说出你的个人知识问题!
  5. java jbutton 禁用_java – 如何禁用JButton在禁用时变灰?
  6. VTK:绘制带有rgb的单元格颜色用法实战
  7. 深度学习特征归一化方法——BN、LN、IN、GN
  8. css 绘制三角形_解释CSS形状:如何使用纯CSS绘制圆,三角形等
  9. “约见”面试官系列之常见面试题之第八十七篇之ajax发送多个请求优化(建议收藏)
  10. 插入空行_如何一键插入表格空行,这个方法才最高级!
  11. OK335xS dhcpcd porting
  12. 计算机算法设计与分析 单峰序列
  13. 远程连接服务器出现 SQL Error (1130): Host IP is not allowed to connect to this MySQL server 错误...
  14. vue项目element-ui中el-select回车键隐藏下拉框,实现按回车键查询
  15. 引入tinymce-vue后调试器报错 Refused to apply styl
  16. 欧创芯原装OC 6700B升压型恒流驱动芯片,智能过温保护,内置 VDD 稳压管
  17. 【智库解读】明天系、安邦系、海航系、复星系、联想系、中植系、三胞系、宝能系等27个超级民营金融巨头名单及其持股图揭秘!
  18. 1月到12月 周一到周日 十二种颜色 用英语怎么说
  19. UVa1395(最小值最小生成树+并查集)
  20. 乐山计算机学校有几个,乐山计算机学校全国排名是多少,好不好?

热门文章

  1. 写一副对子_一副对子的传奇故事
  2. 基于Springboot+mybatis+mysql+html教育培训中心教学系统
  3. Android 图片压缩技术
  4. Android中图片压缩方案详解
  5. Java访问QingCloud青云对象存储
  6. Java一维数组和二维数组的长度
  7. 二维数组的length如何理解
  8. 关于雪崩击穿温度系数
  9. 逻辑归纳与数学归纳:皮亚诺公理5解读1——皮亚诺读后之七
  10. Android自定义导览地图组件(一)