Linux 使用Vi、Vim的常用命令大全

本文提供Linux中Vi和Vim编辑器的全面指南,包括插入、定位、删除、复制、粘贴、替换、保存和退出等常用命令。适合初学者快速掌握及老手查阅。

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/^/\/\//gn1至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、回车符$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack_LEGION

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值