0%

Linux程序设计-Linux文本编辑 [总结概况版][复习专用][速通]

导航

当前章节:Linux文本编辑
原文链接:Linux文本编辑
上一章节:Linux基本命令
下一章节:gcc编译器
目录:Linux程序设计

Linux文本编辑

vi

vi是linux默认的文本编辑器
vi file 进入编辑器

vi有两种模式:输入和命令行,进入时处于命令行模式,通过输入i/a/o进入输入,按esc退出

输入模式直接输入,命令行模式能够对文件内容进行增删改查匹配等多种操作

命令与编辑模式

• i - 启动插入模式
• a - 在光标后追加文本
• A - 在行尾追加文本
• o - 在当前行下方新开一行
• O - 在当前行上方新开一行
• dd - 删除当前行
• 5dd - 删除 5 行
• dw - 删除单词
• D - 删除当前行的剩余部分
• yw - Yank(复制)词
• yy - Yank 当前行
• p - 粘贴(在光标位置)
• u - 撤消上次操作
• Ctrl+R - 重做上次撤消
• x - 删除光标处的字符
• X - 删除光标前的字符
• . - 重复上一个命令
• / - 向前搜索模式
• n - 向前重复搜索
• ? - 向后搜索模式
• N - 向后重复搜索
• 0 - 移至当前行的开头
• $ - 移动到当前行的末尾
• gg - 移动到文件的第一行
• G - 移动到文件的最后一行
• : - 移动到行号
• w - 向前移动一个词
• b - 向后移动一个单词

  • i - 进入输入模式
  • :q! - 强制退出
  • :wq - 保存退出
  • /pattern - 模式查找
  • dd - 删除行
  • p - 粘贴
  • yw - 复制
  • u - 撤销
  • x - 删除字符

进入编辑模式:

  • 点击i在指针前
  • 点击a在指针后添加
  • 点击o在指针后新加一行编辑

导航

  • h、j、k、l(左、下、上、右)
  • w(下一字)
  • b(上一字)
  • 0(行首)
  • $(行结束)

删除

  • x(删除字符)
  • dw (删除单词)
  • dd (删除行)
  • D(删除行的其余部分)

复制和粘贴

  • yy(拖动/复制行)
  • p(粘贴到光标后)
  • P(粘贴到光标之前)

搜索

  • /pattern(向前搜索)
  • 模式(向后搜索)
  • n(下一个匹配)
  • N(上一个匹配)

保存和退出

  • :w (写入/保存文件)
  • :q (退出)
  • :wq (写入并退出)
  • :q! (不保存退出)

替换:
[range]s///[flags]
[范围]s/<模式>/<替换>/[标志]
如%s/123/321/g

使用一些特殊的行范围:
- . - 当前行 
- $ - 最后一行
- % - 整个文件
- 1,$ - 从开始到结束
- /pattern/,$ - 直到与模式匹配的下一行
标记包括
- g 标志表示全局,用于替换每一行中的所有实例。
- i - 大小写不敏感搜索
- c - 确认每次替换
- I - 大小写敏感搜索(默认)

vim

比vi在系统上更好优化,但是操作本质上没有大的区别