Linux实操篇--Vi和Vim编辑器

Linux基础篇
Linux实操篇–Vi和Vim编辑器
Linux实操篇–常用指令
Linux实操篇–Linux用户
Linux实操篇–权限管理
Linux实操篇–进程管理

一、Vi和Vim编辑器

1.什么是vi和vim

vi是文本编辑器,vim具有程序编辑的能力,可以看做是vi的增强版,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

2.vi和vim常用的三种模式

1)正常模式:
以vim打开一个文档就直接进入一般模式了,在这个模式中,你可以使用[上下左右]案件来移动光标,你可以使用[删除字符]或[删除整行]来处理档案内容,也可以是使用[复制,粘贴]来处理你的文件数据。

2)插入模式:
按下i,I,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式,一般来说按i即可。

3)命令行模式
在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的。

3.三种模式的转换

在命令行下 vi 文件 进入一般模式。 一般模式下按i等可以进入编辑模式,按x可以删除当前光标所在的字符。编辑模式下按exc可以进入一般模式。一般模式下按:或者/可以进入命令模式,在命令模式下可以输入:wq :q :q!。在命令模式下按exc可以进入一般模式。如下图所示:
Linux实操篇--Vi和Vim编辑器_第1张图片

4.三种模式下的操作

一般模式下常用命令:

  • i: 切换到输入模式,以输入字符。
  • x: 删除当前光标所在处的字符。
  • dd: 删除游标所在的那一整行
  • ndd: n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行
  • d1G: 删除光标所在到第一行的所有数据
  • dG: 删除光标所在到最后一行的所有数据
  • d$: 删除游标所在处,到该行的最后一个字符
  • d0: 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
  • yy: 复制游标所在的那一行
  • nyy: n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行
  • y1G: 复制游标所在行到第一行的所有数据
  • yG: 复制游标所在行到最后一行的所有数据
  • : 切换到底线命令模式,以在最底一行输入命令。

一般模式下常用按键:

  • H: 光标移动到这个屏幕的最上方那一行的第一个字符
  • M: 光标移动到这个屏幕的中央那一行的第一个字符
  • L 光标移动到这个屏幕的最下方那一行的第一个字符
  • gg: 移动到这个档案的第一行,相当于 1G 啊! (常用)
  • G: 移动到这个档案的最后一行(常用)
  • [Ctrl] + [f]: 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
    - [Ctrl] + [b]: 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)

插入模式下常用命令:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

命令行模式下常用命令:

  • :w 将编辑的数据写入硬盘档案中。
  • :w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关。
  • :q 离开 vi 。
  • :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
  • :wq 储存后离开,若为 :wq! 则为强制储存后离开 。

你可能感兴趣的:(Linux)