【学习笔记】在Ubuntu系统下Vi编辑器命令

vi编辑器的三种模式

  • 一般模式(光标移动、复制、粘贴、删除)
  • 编辑模式(编辑文本)
  • 命令行模式(查找和替换)

注:
1.当不知道处于何种模式时,按ESC键退回到一搬模式。
2.wq:write quit
3.i : insert
【学习笔记】在Ubuntu系统下Vi编辑器命令

1.打开文件、新建文件、保存文件 vi

打开文件

  • vi 文件名
    若文件存在,输入结束后,:wq 保存并退出文件
    若文件不存在,输入结束后,:wq新建并保存文件
  • vi 文件名 +行号

退出/保存文件

在编辑完成时,返回一般模式:

  • :w 保存文件, + :q 退出
  • :wq 保存并退出
  • :q! 强制退出,不保存被修改的内容

进入编辑模式

- i : 在光标前插入文本

  • a : 在光标后插入文本
    - o : 在当前行之下新开一行,并到行首。
  • O : 在当前行之上新开一行

光标移动

一般模式

  • hjkl这四个键就可以移动光标

    • h j k l -> ← ↓ ↑ →
  • 快速的定位到某

    • ngg/nG光标移动到第n行的行首,n是数字
    • G 转至文件结尾
  • 在某一行如何快速定位到某一列

    • 0 :光标移至当前行首
    • $ :光标移至当前行末
    • fx : 搜索当前行中下一个出现字幕x的资方

文本复制、粘贴、删除、撤销

在一般模式下

  • 复制 – [yank]
    • yy :复制当前行 [c: change]
    • nyy :复制当前行及其后的n-1行
  • 粘贴 – [paste]
    • p :粘贴
  • 删除 – [delete]
    • dd :删除当前行
    • ndd :删除当前行及其后的n-1行
    • x : 删除光标所在位子的字符
  • 撤销
    • u:撤销上一步操作

查找和替换

查找/pattern
  • /pattern 从光标开始处向文件尾搜索pattern,后按下n或N
    • n : 在同一个方向重复上一次搜索命令
    • N : 在反方向重复上一次搜索命令
替换 :%s

s – [substitute]替换
g – [global]全局
c – [confirm]确认

  • :%s/p1/p2/g :将文件中所有的p1均用p2替换
  • :%s/p1/p2/gc :替换时需要确认

【学习笔记】在Ubuntu系统下Vi编辑器命令

【学习笔记】在Ubuntu系统下Vi编辑器命令