vim进入编辑模式、vim命令模式、vim实践

十八、vim进入编辑模式、vim命令模式、vim实践

一、vim进入编辑模式

编辑模式:一般模式下不可以修改某个字符,若要修改字符,只能进入编辑模式。从一般模式进编辑模式,只需按i、I、a、A、o、O、r和R中某个键即可。当进入编辑模式时,在屏幕尾部会显示INSERT或REPLACE字样(若你的centos支持中文,则会显示“插入”)。从编辑模式回到一般模式,按esc即可。

i:在当前字符前插入。

I:在光标所在行的行首插入。

a:在当前字符后插入。

A:在光标所在行的行尾插入。

o:在当前行的下一行插入新的一行。

O:在当前行的上一行插入新的 一行。

二、vim命令模式

命令模式:输入:或者/即可进入命令模式。该模式下,可以搜索字符或字符串,可以保存、替换、退出、显示行号等操作。

/word:在光标之后查找一个字符串word,按n向后继续搜索,shift+n向上搜索。

?word:在光标之前查找一个字符串word,按n向后继续搜索。

搜索出来的字符串都会高亮显示,若想不高亮,输入:nohl。

:n1,n2s/word1/word2/g:在n1和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1。(先起点然后逗号分隔,再终点s表示替换/需替换的/替换后的/g表示全部。$表示到最末端)

:1,$s/word1/word2/g:将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1。

特殊情况::1,$s//etc/hosts/aminglinux.com/g;将/etc/hosts替换为aminglinux.com,由于有多个斜杠,所以无法识别,因此要推一下,系统就会将/etc/hosts的斜杠视为普通的字符,

:1,$s/\/etc\/hosts/aminglinux.com/g,加两个右斜杠。

也可将原来的斜杠改为#或@,:1,$s#/etc/hosts#aminglinux.com#g,如此以#或@作为它的语法组成字符。

其他功能:

:w 保存文本。

:q 退出vim。

:w! 强制保存,在root用户下,即使文本只读也可以完成保存。

:q! 强制退出,所有改动不生效。

:wq 保存退出。

:x 类似于wq,更改了文件以后,wq和x的作用是一样的,若没有更改文件,使用wq,文件的mtime会改变,而x不会。

:set nu 显示行号。

:set nonu 不显示行号。

三、vim实践

若没有/etc/dnsmasq.conf这个文件,需安装软件包yum install dnsmasq -y

重启dnsmasq服务:# service dnsmasq start

扩展

vim的特殊用法

http://www.apelearn.com/bbs/thread-9334-1-1.html

vim常用快捷键总结

http://www.apelearn.com/bbs/thread-407-1-1.html

vim快速删除一段字符

http://www.apelearn.com/bbs/thread-842-1-1.html

vim乱码

http://www.apelearn.com/bbs/thread-6753-1-1.html

小键盘问题

http://www.apelearn.com/bbs/thread-7215-1-1.html

vim加密

http://www.apelearn.com/bbs/thread-7750-1-1.html

<think>我们正在讨论的是Vim编辑器在虚拟机中的使用。用户的问题是如何在虚拟机中通过Vim进入编辑模式。根据引用[2]中的信息,Vim有不同的模式,包括普通模式、插入模式(即编辑模式)和命令模式进入插入模式编辑模式)的方法是在普通模式下按特定的键。根据引用[2]:-普通模式下,按i、a、o等键可以进入插入模式。-插入模式就是我们可以编辑文本的模式。因此,进入编辑模式的步骤是:1.打开文件:在终端中使用Vim打开一个文件,例如:`vimfilename`。此时进入的是普通模式。2.在普通模式下,按下以下任意一个键即可进入插入模式编辑模式):-`i`:在光标当前位置前插入-`a`:在光标当前位置后插入-`o`:在当前行的下方新开一行并插入另外,还有一些其他的键也可以进入插入模式,例如:-`I`:在行首插入-`A`:在行尾插入-`O`:在当前行的上方新开一行并插入进入插入模式后,屏幕底部通常会显示`--INSERT--`或`--插入--`(取决于语言设置)的提示,表示现在处于插入模式,此时可以输入文本。当需要退出插入模式返回普通模式时,按`Esc`键。总结步骤:1.启动Vim并打开文件(此时为普通模式)。2.按`i`(或其他插入键)进入插入模式编辑模式)。3.编辑文件内容。4.按`Esc`返回普通模式。注意:如果用户是在Linux虚拟机中使用Vim,需要确保Vim已经安装。如果没有安装,可以通过包管理器安装(例如:`sudoaptinstallvim`在基于Debian的系统上)。根据引用[3]中提到的设置,用户可能还希望配置Vim(比如显示行号等),但这不是进入编辑模式所必需的。因此,回答用户的问题:在虚拟机中使用Vim进入编辑模式,只需在普通模式下按`i`键(或其他插入键)即可。接下来,按照要求生成相关问题。</think>### 如何在虚拟机中通过 Vim 进入编辑模式 在 Linux 虚拟机中使用 Vim 进入编辑模式的核心操作如下(基于引用[2]的权威说明[^2]): #### 操作步骤 1. **打开文件** 在终端执行 `vim 文件名` 进入 Vim 的**普通模式**(默认启动模式): ```bash vim example.txt # 打开或创建文件 ``` 2. **进入编辑模式** 在普通模式下按以下**任意一个键**切换到插入模式(即编辑模式): | 按键 | 功能描述 | 适用场景 | |------|----------------------------|----------------------| | `i` | 在光标**前**插入文本 | 常规编辑 | | `a` | 在光标**后**插入文本 | 光标后追加内容 | | `o` | 在当前行**下方**新建空行插入 | 添加新段落 | | `I` | 跳到**行首**插入 | 行首添加内容 | | `A` | 跳到**行尾**插入 | 行尾追加内容 | | `O` | 在当前行**上方**新建空行插入 | 插入标题或空行 | 3. **确认模式状态** - 进入插入模式后,屏幕底部会显示 `-- INSERT --` 或 `-- 插入 --` 提示 - 普通模式无底部提示(参考引用[2]的模式切换说明[^2]) 4. **退出编辑模式** 按 `Esc` 键返回普通模式,底部提示消失 #### 模式关系图示 ```mermaid graph LR A[启动 Vim] --> B[普通模式] B -->|按 i/a/o/I/A/O| C[插入模式] C -->|按 Esc| B B -->|按 :| D[命令模式] D -->|按 Esc| B ``` #### 实用技巧 1. **快速定位**(参考引用[3]的配置建议[^3]): - 普通模式下按 `:set nu` 显示行号 - 按 `20G` 跳到第 20 行 2. **保存与退出**: ```vim :w " 保存文件(仍在普通模式) :wq " 保存并退出 :q! " 强制退出不保存 ``` 3. **增强体验**(引用[3]推荐配置[^3]): ```vim " 在 ~/.vimrc 中添加: set cursorline " 高亮当前行 set autoindent " 自动缩进 set showmatch " 括号匹配高亮 ``` > 关键点:**Vim编辑操作都从普通模式发起**,通过特定按键切换到插入模式才能修改内容。掌握 `i`/`a`/`o` 等切换键是高效编辑的基础[^2][^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值