vi vim常用指令

本文详细介绍了Ubuntu环境下使用vi编辑器时的常用快捷键,包括三种模式的操作方式、常用快捷键功能及使用场景,帮助用户提高编辑效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu下文件和程序编辑经常要用vi

今天抽空看了下,结合别人的书总结了常用的一些快捷键,复制粘贴五号字刚好打印一页A4纸,放在电脑边上一段时间继续熟悉一下吧

----------以下为总结-------------

1、三种模式

          /->i,o,a (插入) R(替换)->编辑模式      \

一般模式X                                      X     Esc返回一般模式

          \->:     /     ?      ->命令行模式   /

2、常用快捷键

2.1一般模式

键盘上下左右光标(输入数字后再按可以上下左右对应的行列)

Ctrl+f [Page Down]    下一页

Ctrl+b [Page Up]      上一页

G                   移到文件最后一行

gg                  移到第一行

数字 Enter 向下移动数字行

/字符串 向下搜索字符串

? 向上搜索字符串

nN 重复查找,下一个(n/上一个(N

:n1,n2s/word1/word2/g  n1n2行查找word1替换为word2

:n1,n2s/word1/word2/gc n1n2行查找word1替换为word2,待用户确认

:n1,n2s/word1/word2/g  n1n2行查找word1替换为word2

:n1,$s/word1/word2/gc  n1n2行查找word1替换为word2,待用户确认

X 删除上一个字母Backspace

x 删除下一个字母Delet

dd 删除光标所在一整行

Ndd 删除光标所在行以下的N行(含)

yy 复制光标所在行

Nyy        复制光标所在行以下的N行(含)

p 复制到光标行下方

P 复制到光标行上方

u 复原上一次操作

Ctrl+r 重做上一个操作

. 重复上一个指令(粘贴光标行动过的话粘贴在动过之后的位置)

2.2命令行模式

:w  保存

:w! 强制保存

:q 退出

:wq 保存后退出

:wq! 强制保存后退出

:w[filename] 另存

2.3编辑模式

i 光标所在处插入

I 行首非空格插入

a 光标的下一个字符插入

A 行末插入

r 替换一个(一次)字符

R 保持替换模式,直到Esc被按下


<think>好的,我现在需要处理用户关于Vim编辑器常用命令及用法的查询。首先,根据用户的系统级指令,我需要确保回答符合格式要求,比如行内数学表达式用$...$,不过这里可能用不上数学公式,但要注意其他格式。用户要求生成相关问题,并且回答要结构清晰,分步骤说明,保证真实可靠。 用户提供的引用有三个来源,都是关于Vim编辑器的不同方面。我需要将这些引用内容整合到回答中,并在适当的位置添加引用标识。例如,引用[1]提到Vim的四种模式,引用[2]涉及模式切换和常用命令,引用[3]则包含更多命令和代码段移动的方法。 首先,回答结构需要清晰。可能需要分几个部分,比如Vim的四种模式、常用命令、代码块操作等。每个部分下详细说明命令及其用法,同时引用对应的来源。例如,在介绍四种模式时,引用[1]和[2]的内容,说明命令模式和插入模式的切换方法。 然后,要确保命令的正确性。例如,保存退出是:wq,替换命令是:s/old/new/g,这些都需要准确无误。引用[3]提到的代码段移动可以使用<<和>>,或者结合可视模式,这部分也要正确反映。 接下来生成相关问题。根据用户示例中的问题,可能需要围绕Vim的模式、高级功能、插件、配置、搜索替换、退出方式等方面提问。例如,如何在不同模式间切换,或者如何配置Vim插件。 最后检查是否符合所有要求:使用中文,引用标识自然,结构清晰,没有使用Markdown格式,代码块用三个反引号包裹,正确引用来源。确保没有遗漏任何用户提供的引用内容,并且问题与Vim相关,能够帮助用户进一步学习。</think>### Vim编辑器常用命令及用法 #### 一、Vim的四种模式 1. **普通模式(Normal Mode)** 启动Vim后的默认模式,用于导航和命令操作。按`ESC`可返回此模式[^1][^2]。 2. **插入模式(Insert Mode)** 按`i`(插入)或`a`(追加)进入,可编辑文本[^1][^2]。 3. **可视模式(Visual Mode)** 按`v`进入,用于选择文本块。支持行选择(`V`)和块选择(`Ctrl+v`)[^2][^3]。 4. **命令模式(Command Mode)** 按`:`进入,执行保存、退出等命令。 --- #### 二、常用命令速查表 **1. 文件操作** - 保存文件:`:w` - 退出Vim:`:q` - 强制退出(不保存):`:q!` - 保存并退出:`:wq` **2. 光标移动** - 行内移动:`h`(左)、`j`(下)、`k`(上)、`l`(右) - 跳转到行首/行尾:`0` / `$` - 翻页:`Ctrl+f`(下一页)、`Ctrl+b`(上一页) **3. 文本编辑** - 删除字符:`x` - 删除整行:`dd` - 复制行:`yy` - 粘贴:`p`(光标后)、`P`(光标前) - 撤销/重做:`u` / `Ctrl+r`[^2] **4. 搜索与替换** - 搜索文本:`/keyword`(按`n`跳转到下一个结果) - 替换当前行内容:`:s/old/new/g` - 全局替换:`:%s/old/new/g`[^3] **5. 代码块操作** - 缩进代码块:选中后按`>`或`<` - 多行缩进:`5>>`(向右缩进5行) - 代码折叠:`zf`(创建折叠),`zo`/`zc`(展开/关闭折叠) --- #### 三、进阶技巧示例 ```vim " 分屏操作 :split " 水平分屏 :vsplit " 垂直分屏 Ctrl+w+w " 切换分屏 " 宏录制 qa " 开始录制宏(保存到寄存器a) q " 结束录制 @a " 执行宏 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值