Linux常用命令——vi编辑器

在这里插入图片描述

vi使用方式

  • vi 文件名(回车进入之后默认为命令模式)
  • vim   文件名    (增强型文件编辑器,是一个开发工具,也可以对某个文件进行编辑)
  • !vi   或 !vim   (回退且自动打开上次编辑的文件)

插入内容

  • 按 a      (在当前光标后插入内容)
  • 按 i       (在当前光标前插入内容)
  • 按 A      (光标所在的行尾插入内容)
  • 按 I         (光标所在的行首插入内容)
  • 按 o      (在光标所在的行的后一行插入一个新行)
  • 按 O       (在光标所在的行的前一行插入一个新行)

移动需要在命令模式下操作(按ESC从输入模式退到命令模式)

  • 按 ^ 或者 0(零)或者Home      (移动到行首)
  • 按 $ 或者 End键                            (移动到行尾)
  • 按 G                                            (移动到最后一行)
  • 按1G或gg                                    (移动到首行)
  • 按#G                                            (移动到指定行,#代表第几行用数字代替)

删除需要在命令模式下操作

  • x 或 Del 键      (删除光标处单个字符)

  • dd                   (删除光标所在行)

  • #dd                 (删除从光标处开始的#行,#为数字,10dd,删10行)

  • d$                   (删除光标处到行尾的内容)

  • d^                   (删除光标处前到行首的内容)

复制

  • yy      (复制当前行)
  • #yy      (复制从光标所在行开始的若干行)

粘贴

  • p      (复制到光标所在行的后一行)
  • P      (复制到光标所在行的前一行)

查找
/ 要查找的内容      回车之后,按n向下查找,按N向上查找

撤销

  • u       (撤销最近一次操作,可连续撤销,连续按u)
  • U      (撤销对光标所在行做的所有操作)

显示行号
命令模式下输入    :set nu
关闭行号      :set nonu

替换
:[替换范围] s / 旧内容 / 新内容 /g
/g:代表每一行的所有匹配结果都替换,若没有/g则代表只替换这行的首个匹配旧内容

[替换范围]:
%      (全文范围)
n,m            (从n行到m行)
不加替换范围则将光标移到需要替换的所在行。

退出

  • :q      (不保存退出)
  • :q!      (强制退出)

保存并退出

  • :wq      
  • : x
  • ZZ
  • : w/root/newfile   (另存为其他文件)

猜你喜欢

转载自blog.csdn.net/qq_41786285/article/details/107998516