通过本文学习 Linux 常用命令 - 文件内容编辑:vi 。
vi 有 2 种模式:命令模式、插入模式,用 Esc 或 i 等实现模式切换。
文件的创建
- vi 1.txt
文件的保存和退出
- :w [newFileName] 保存
- :wq! [newFileName] 保存退出
- :q! 不保存退出
光标移动
- gg 移动至文档开始
- GG 移动到文档尾部
- ctrl + f 向前翻页(同 PgDn )
- ctrl + b 向后翻页(同 PgUp )
- j 向下移动一行(同方向键)
- k 向上移动一行(同方向键)
- h 向左移动一个字符(同方向键)
- l 向右移动一个字符(同方向键)
复制 / 粘帖
- yy 复制当前行
- #yy 复制多行,# 用数字表示,比如 3yy 表示复制 3 行
- p 在光标之后粘帖
- shift + p 在光标之前粘帖
删除
- x 删除 1 个字符
- #x 删除多个字符,# 用数字表示,比如 3x 表示删除 3 个字符
- dw 删除 1 个单词
- #dw 删除多个单词,# 用数字表示,比如 3dw 表示删除 3 个单词
- dd 删除 1 行
- #dd 删除多行,# 用数字表示,比如 3dd 表示删除光标行及光标的下两行
- d$ 删除光标到行尾的内容
撤消
- u 撤消修改或删除操作
插入模式
- i 在光标之前插入,然后进入插入模式
- I 在光标所在行的行首插入,然后进入插入模式
- a 在光标之后插入,然后进入插入模式
- A 在光标所在行的行末插入,然后进入插入模式
- o 在光标所在的行的下面插入一行,然后进入插入模式
- O 在光标所在的行的上面插入一行,然后进入插入模式
- s 删除光标后的一个字符,然后进入插入模式
- S 删除光标所在行的所有字符,然后进入插入模式
查找
- / 字符串 注:正向查找,按 n 键往下,按 shift + n 键往上,查找下一个符合条件的地方
- ? 字符串 注:反向查找,按 shift + n 键往下,按 n 键往上,查找下一个符合条件的地方。
替换
- :s / 字符串 1/ 字符串 2/g 注:替换 当前行 中的所有字符串 1 为字符串 2。如果没有 /g,则只替换 当前行 中的第一个
- :%s / 字符串 1/ 字符串 2/g 注:替换 每一行 中的所有字符串 1 为字符串 2。如果没有 /g,则只替换 每一行 中的第一个
- :#,# s / 字符串 1/ 字符串 2/g 注:# 表示数字,表示从多少行到多少行,把字符串 1 替换成字符串 2。
扫码关注微信公众号 程序员 35 ,获取最新技术干货,畅聊 #程序员的 35,35 的程序员# 。独立站点:https://cxy35.com