Vim 文本编辑器

225 阅读2分钟

Vim文本编辑器的三个模式

输入模式,命令模式,末行模式 image.png

一.命令模式

1.移动光标 上下左右

A.一行间跳转:开头直接到末尾 end$ 末尾直接到开头 ^0

B.多行间跳转:最后一行 G 第一行gg

2.复制整行 yy 复制多少行#(数字) #yy 复制一个单词 yw

3.粘贴 粘贴到光标所在位置的下一行 p 粘贴光标所在位置的上一行 P(大写)

4.剪切整行 dd 剪切#行 #dd

5删除 A.删除单个字母 x或del

B.删除光标到开头 d^

c.删除光标到末尾 d$

d.删除一个单词 dw

6.撤销一次 u 撤销全部 U(大写)

7.替换模式 r 可以替换一个字符(不能加字符只能替换)

8.大R 第四种 模式 替换 模式

9.退出: ZZ 保存退出

10.查找内容 /你要的字符 , n 向下 N 向上

输入模式:对文本进行编辑

命令模式跳转到输入模式:

i 当前光标处插入

o 下一行插入

a 在光标所在处后面输入

末行模式

  1. 显示所有的命令选项: set all

  2. 显示行号: set nu

  3. 关闭行号: set nonu

  4. 显示下划线:set cul

  5. 关闭下划线:set nocul

  6. 显示隐藏字符:set list

  7. 加密:set key=你设置的密码

  8. 接触密码:set key=

  9. 自动缩进:set ai

  10. 指定空格代替:tab set ts=n 一个tab=n个空格 ts=tabstop

  11. 保存:w

  12. 退出:q

  13. 强制:!

  14. 另存为: w 加上路径 w /opt/123

  15. 把另一个文件加入到当前文件编辑: r或e 文件路径 r /etc/shadow

  16. 读取命令结果,写入当前文件中: .!命令 .!date

  17. 取消高亮 nohl

末行模式下的查找替换

通式:范围 s/旧的字符/新的字符/修饰符

范围:1.不写 默认光标当前行

2.#,# 某一行到某一行 ,#代表数字 2,20代表2到20行

3.% 代表全文

s

命令查找 search

分隔符 / # @

修饰符 i 不区分大小写

g整行中所有命中的关键字都替换