Linux文本编辑器VI/VIM详解:命令模式、输入模式与末行模式
118 浏览量
更新于2024-08-29
收藏 64KB PDF 举报
"本文主要介绍了Linux中的文本编辑器VI/VIM,包括它的三种操作模式:命令模式、输入模式和末行模式,以及在这些模式下的各种操作,如移动光标、编辑文本、复制粘贴、查找替换等。此外,还提到了如何在不同模式之间切换以及VIM的文件打开与退出方法。"
在Linux环境中,VI(VIsual Editor)和它的增强版VIM(VIsual Improved)是常用的文本编辑工具,它们提供了高效且强大的文本编辑功能。VI/VIM有三个主要的操作模式:
1. **命令模式**:
- 在命令模式下,用户可以通过键盘输入命令来执行各种操作,比如移动光标、删除文本、复制行等。
- 光标移动可以按单词、字符、行、句子或段落进行,例如使用`w`向前移动一个单词,`b`向后移动一个单词,`h`、`j`、`k`、`l`分别对应左、下、上、右方向移动。
- 可以使用`dd`删除当前行,`yy`复制当前行,`p`在光标后粘贴。
2. **输入模式**:
- 用户按下一个字母键(如`i`、`I`、`a`、`A`、`o`、`O`)进入输入模式,可以在指定位置输入或修改文本。
- `i`和`I`分别在当前字符前和行首开始输入,`a`和`A`在当前字符后和行尾开始输入,`o`和`O`在当前行下/上新增一行开始输入。
3. **末行模式**:
- 按`: `进入末行模式,可以进行查找、替换、保存文件等操作。
- 例如,`/pattern`查找模式,`:n`跳转到第n行,`:wq`保存并退出,`:q!`不保存退出,`:wq!`强行保存并退出。
4. **模式之间的切换**:
- 输入模式回退到命令模式只需按`ESC`键。
- 命令模式进入末行模式按`: `。
- 末行模式返回命令模式,按两次`ESC`或直接按下`:`。
5. **文件操作**:
- 使用`vim [文件名]`打开文件,`vim +n [文件名]`打开并定位到第n行,`vim /pattern [文件名]`打开并定位到匹配`pattern`的行。
- 退出VIM,通常使用`:q`,保存后退出用`:wq`,不保存强制退出用`:wq!`。
6. **意外退出与swp文件**:
- 如果意外中断VIM,系统会在当前目录创建`.文件名.swp`的交换文件。
- 下次打开该文件时,系统可能会提示恢复操作。若不希望看到此提示,可直接删除`.swp`文件。
掌握VI/VIM的基本操作对于Linux用户来说非常重要,它能够极大地提高文本编辑的效率。通过熟练运用各种模式和命令,可以在编辑大量文本时游刃有余。
2021-01-20 上传
245 浏览量
2021-01-09 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-08-28 上传
2009-09-15 上传
2021-01-20 上传
weixin_38631738
- 粉丝: 4
- 资源: 971
最新资源
- PyTorch中的YOLOv3> ONNX> CoreML> iOS-Python开发
- Molten:用于zipkin和opentracing的php探针
- pandas_genomics-0.11.2.tar.gz
- W7D1-项目:CSS选择器,大O,字谜,两次和,加窗最大范围
- PyFJCore:具有NumPy支持的FastJet Core功能的Python包装器
- dotfiles:我的项目点文件
- pandas_geojson-1.0.0.tar.gz
- Python备忘单-Python开发
- 【IT十八掌徐培成】Java基础第02天-04.运算符-移位运算-逻辑运算.zip
- 装饰:PocketMine插件可为玩家购买的世界添加超棒的自定义几何!
- 层流:一种适用于多人游戏的简单,半可靠的UDP协议
- image uploader-crx插件
- Math
- Ola-Mundo:第一个Git和GitHub课程存储库
- pandas_genomics-0.12.1.tar.gz
- DGL是易于使用,高性能和可扩展的Python软件包,用于图的深度学习-Python开发