Linux中Vi、Vim文本编辑器的常用命令。
1、插入命令
| 指令 | 对应操作 |
|---|---|
| a (append) | 在光标后,开始附加文本 |
| A | 在光标所在行尾插入文本 |
| i (insert) | 在光标当前位置,开始插入文本 |
| I | 在光标所在行,行首插入文本 |
| o | 在光标下一行,插入新行 |
| O | 在光标上一行,插入新行 |
| $ | 光标移至行尾 |
| ^ 或者 0 (零) | 光标移至行首 |
| & | 注释本行,即行首自动添加# |
2、定位命令
| 指令 | 对应操作 |
|---|---|
| :set nu | 设置行号 |
| :set nonu | 取消行号 |
| gg | 到第一行 |
| G | 到最后一行 |
| :n | 到第n行,n为输入的行号 |
| $ | 移至行尾 |
| ^ 或者 0 (零) | 光标移至行首 |
| /关键字 |
按回车,从文档当前位置向下查找关键字, 按n键,查找关键字下一个位置,按N键,查找关键字上一个位置 |
| ?/关键字 |
按回车,从文档当前位置向上查找关键字, 按n键,查找关键字下一个位置,按N键,查找关键字上一个位置 |
| end | 移动光标至当前行,最末端 |
| home | 移动光标至当前行,最前端 |
| pageUp | 向上翻一屏 |
| pageDown | 向下翻一屏 |
| h 或者方向左键 | 左移一个字符 |
| j 或者方向下键 | 下移一行 |
| k 或者方向上键 | 上移一行 |
| l 或者方向右键 | 右移一个字符 |
| H | 移至(当前)屏幕上端 |
| M | 移至(当前)屏幕中央 |
| L | 移至(当前)屏幕下端 |
3、删除命令
| 指令 | 对应操作 |
|---|---|
| x | 删除光标所在处字符,同时,剪切最后一个字符 |
4、复制、粘贴命令
| 指令 | 对应操作 |
|---|---|
| yy | 复制当前行 |
| nyy | 复制当前行以下n行 |
| dd | 剪切当前行 |
| ndd | 剪切当前行以下n行 |
| nx | 删除光标所在处后n个字符 |
| D | 剪切从光标所在处到行尾 |
| dG | 剪切从光标所在行到文件末尾的所有行 |
| :n1,n2 d | 剪切指定范围的行(eg :1,5d 删除了12345这五行) |
| p (lowercase) | 在光标下一行,插入新行并粘贴 |
| P (uppercase) | 在光标上一行,插入新行并粘贴 |
5、替换和取消命令
| 指令 | 对应操作 |
|---|---|
| :n1s/oldStr/ | 删除第n1行的所有oldStr |
| :n1,n2s/oldStr/newStr/g | 替换n1行至n2行的所有oldStr为newStr |
| :%s/oldStr/newStr/g | 替换整个文件的所有oldStr为newStr |
| :n1,n2s/^/#/g | 注释n1行至n2行 |
| :n1,n2s/^#//g | 取消注释n1行至n2行 |
| :n1,n2s/^/\/\//g | n1至n2行的行首加入// |
| n1,n2s/^\/\///g | 取消n1至n2行的行首// |
| :map ^p | |
| r | 取代光标所在处字符 |
| R | 从光标所在处开始替换字符,按Esc结束 |
| u (undo) | 取消上一步操作,可连续撤销 |
| ctrl + r | 反撤销,作用于u相反,可连续反撤销 |
| .(dot) | 重复上一个操作,即任意上一个操作 |
6、保存和退出命令
| 指令 | 对应操作 |
|---|---|
| :w | 保存文件但不退出vi |
| :w file |
将当前编辑文件,另存为一个file新文件,不退出vi。 例如,:w /tmp/newfile 将另存为一个/tmp/newfile新文件 |
| :w! | 强制保存,不退出vi |
| :wq | 保存文件并退出vi |
| :wq! | 强制保存文件,并退出vi |
| ZZ (uppercase) | 保存文件并退出vi |
| :q | 不保存文件,退出vi |
| :q! | 不保存文件,强制退出vi |
| ZQ | 不保存文件,强制退出vi |
| :e! | 放弃所有修改,从上次保存文件开始再编辑 |
| :set nu | 设置行号 |
| :set nonu | 取消行号 |
| :set syntax on | 开启,依据语法显示相关的颜色帮助 |
| :set syntax off | 关闭,依据语法显示相关的颜色帮助 |
| :set hlsearch | 开启,高亮显示查找到的字符串 |
| :set nohlsearch | 关闭,高亮显示查找到的字符串 |
| :set ruler | 开启,右下角的状态栏,例如:行号,所显示文件内容的百分比 |
| :set noruler | 关闭,右下角的状态栏,例如:行号,所显示文件内容的百分比 |
| :set showmode | 开启,左下角显示状态栏,例如:INSERT、REPLACE等提示符 |
| :set noshowmode | 关闭,左下角显示状态栏,例如:INSERT、REPLACE等提示符 |
| :set list (等效于:cat -A) | 开启,显示隐藏字符,例如:Tab键^I、回车符$ |
| :set list | 关闭,显示隐藏字符,例如:Tab键^I、回车符$ |
本文提供Linux中Vi和Vim编辑器的全面指南,包括插入、定位、删除、复制、粘贴、替换、保存和退出等常用命令。适合初学者快速掌握及老手查阅。

2939

被折叠的 条评论
为什么被折叠?



