vi/vim编辑器基本操作指南
Vi/Vim编辑器基本操作指南
Vi和Vim是Unix/Linux系统中最常用的文本编辑器之一。虽然它们看起来简单,但功能非常强大,可以用于编写代码、配置文件等。以下是一些Vi/Vim的基本操作指南。
1. 启动与退出
启动
- 在命令行中输入
vi 文件名
或 vim 文件名
即可启动编辑器并打开指定文件。
- 如果文件不存在,Vi/Vim会创建一个新文件。
退出
- :q - 如果没有修改过文件,直接退出。
- :q! - 强制退出,不保存任何修改。
- :wq 或 ZZ - 保存并退出。
- :wq! - 强制保存并退出(当文件权限不足时可能需要)。
- :w 文件名 - 将当前编辑的内容另存为指定的文件名。
2. 基本模式
Vi/Vim有三种主要模式:
- 命令模式:启动后默认进入此模式,用于执行命令。
- 插入模式:用于输入或编辑文本。
- 底行模式:用于保存文件、退出Vi/Vim或设置选项等。
切换模式
- 从命令模式切换到插入模式:
- i - 在当前光标位置前插入文本。
- I - 移动光标至当前行首并进入插入模式。
- a - 在当前光标位置后添加文本。
- A - 移动光标至当前行尾并进入插入模式。
- o - 在当前行下方新开一行并进入插入模式。
- O - 在当前行上方新开一行并进入插入模式。
- 从插入模式切换回命令模式:
底行模式
在命令模式下按下 : 键即可进入底行模式,例如输入 :wq
保存并退出。
3. 光标移动
- h - 左移一个字符。
- j - 下移一行。
- k - 上移一行。
- l - 右移一个字符。
- 0 - 移动到当前行的行首。
- $ - 移动到当前行的行尾。
- ^ - 移动到当前行的第一个非空字符。
- G - 移动到文件的最后一行。
- gg - 移动到文件的第一行。
- nG - 移动到文件的第n行(例如5G移动到第5行)。
4. 删除、复制与粘贴
- x - 删除光标所在处的一个字符。
- dd - 删除光标所在的一整行。
- ndd - 删除光标所在的连续n行(例如3dd删除三行)。
- dw - 删除光标所在处的一个单词。
- yy - 复制当前行。
- nyy - 复制当前行开始的连续n行(例如2yy复制两行)。
- p - 在光标后粘贴已复制或删除的内容。
- P - 在光标前粘贴已复制或删除的内容。
5. 查找与替换
- /字符串 - 向下搜索指定的字符串。
- ?字符串 - 向上搜索指定的字符串。
- n - 继续查找下一个匹配项。
- N - 继续查找上一个匹配项。
- :s/旧字符串/新字符串/ - 替换当前行的第一个旧字符串为新字符串。
- :n,m s/旧字符串/新字符串/g - 替换文件中第n行到第m行的所有旧字符串为新字符串。
- :%s/旧字符串/新字符串/g - 替换整个文件的所有旧字符串为新字符串。
6. 设置选项
- :set number - 显示行号。
- :set nonumber - 隐藏行号。
- :set autoindent - 自动缩进。
- :set noautoindent - 取消自动缩进。