导航
当前章节: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/
[范围]s/<模式>/<替换>/[标志]
如%s/123/321/g
使用一些特殊的行范围:
- . - 当前行
- $ - 最后一行
- % - 整个文件
- 1,$ - 从开始到结束
- /pattern/,$ - 直到与模式匹配的下一行
标记包括
- g 标志表示全局,用于替换每一行中的所有实例。
- i - 大小写不敏感搜索
- c - 确认每次替换
- I - 大小写敏感搜索(默认)
vim
比vi在系统上更好优化,但是操作本质上没有大的区别