跳至内容

Linux系统vi操作命令

发布日期:
作者:
评论数:暂无评论

Vi是一个强大的文本编辑器,主要用于Unix和Linux系统中。以下是Vi编辑器的一些常用命令,分为基本命令、编辑命令、导航命令和高级命令四个部分。

一、基本命令

  1. 启动和退出
  • vi filename:打开文件。
  • :w:保存文件。
  • :q:退出Vi。
  • :wqZZ:保存并退出。
  • :q!:不保存退出。
  • :x:保存并退出(相当于:wq)。
  1. 模式切换
  • i:进入插入模式。
  • Esc:返回命令模式。
  • v:进入可视模式。
  • V:进入行可视模式。
  • Ctrl + v:进入块可视模式。

二、编辑命令

  1. 插入文本
  • i:在光标前插入。
  • I:在行首插入。
  • a:在光标后插入。
  • A:在行尾插入。
  • o:在当前行下插入新行。
  • O:在当前行上插入新行。
  1. 删除文本
  • x:删除光标所在字符。
  • dw:删除从光标到单词末尾。
  • dd:删除整行。
  • d$:删除从光标到行末。
  1. 复制和粘贴
  • yy:复制整行。
  • yw:复制一个单词。
  • p:在光标后粘贴。
  • P:在光标前粘贴。
  1. 撤销和重做
  • u:撤销上一个操作。
  • Ctrl + r:重做上一个操作。

三、导航命令

  1. 基本移动
  • h:向左移动。
  • j:向下移动。
  • k:向上移动。
  • l:向右移动。
  1. 快速移动
  • w:移动到下一个单词的开头。
  • b:移动到上一个单词的开头。
  • e:移动到单词的结尾。
  • 0:移动到行首。
  • $:移动到行尾。
  1. 页面导航
  • Ctrl + f:向下翻一页。
  • Ctrl + b:向上翻一页。
  • G:移动到文件末尾。
  • gg:移动到文件开头。

四、高级命令

  1. 搜索
  • /pattern:向下搜索模式。
  • ?pattern:向上搜索模式。
  • n:重复上一次搜索。
  • N:反向重复上一次搜索。
  1. 替换
  • :s/old/new/g:在当前行中替换所有匹配的内容。
  • :%s/old/new/g:在整个文件中替换所有匹配的内容。
  • :%s/old/new/gc:在整个文件中替换所有匹配的内容,并询问确认。
  1. 标记和跳转
  • m{a-z}:标记当前光标位置。
  • '{a-z}:跳转到标记位置。
  • '':返回到上一个位置。

这些命令可以帮助你高效地使用Vi进行文本编辑。随着时间的推移和实践的积累,你会发现Vi是一个非常灵活和强大的编辑工具。如果你需要更详细的信息,可以查看Vi的帮助文档或使用:help命令进行查询。

以下是Vi命令的表格汇总:

类别命令功能描述
启动和退出vi filename打开文件
:w保存文件
:q退出Vi
:wq / ZZ保存并退出
:q!不保存退出
:x保存并退出(相当于:wq
模式切换i进入插入模式
Esc返回命令模式
v进入可视模式
V进入行可视模式
Ctrl + v进入块可视模式
插入文本i在光标前插入
I在行首插入
a在光标后插入
A在行尾插入
o在当前行下插入新行
O在当前行上插入新行
删除文本x删除光标所在字符
dw删除从光标到单词末尾
dd删除整行
d$删除从光标到行末
复制和粘贴yy复制整行
yw复制一个单词
p在光标后粘贴
P在光标前粘贴
撤销和重做u撤销上一个操作
Ctrl + r重做上一个操作
基本移动h向左移动
j向下移动
k向上移动
l向右移动
快速移动w移动到下一个单词的开头
b移动到上一个单词的开头
e移动到单词的结尾
0移动到行首
$移动到行尾
页面导航Ctrl + f向下翻一页
Ctrl + b向上翻一页
G移动到文件末尾
gg移动到文件开头
搜索/pattern向下搜索模式
?pattern向上搜索模式
n重复上一次搜索
N反向重复上一次搜索
替换:s/old/new/g在当前行中替换所有匹配的内容
:%s/old/new/g在整个文件中替换所有匹配的内容
:%s/old/new/gc在整个文件中替换所有匹配的内容,并询问确认
标记和跳转m{a-z}标记当前光标位置
'{a-z}跳转到标记位置
''返回到上一个位置
vi常用命令表格

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注