Linux 常用命令 - 文件内容编辑

通过本文学习 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

posted @ 2019-01-03 07:31  程序员35  阅读(13)  评论(0)    收藏  举报