vim命令模式操作

博客围绕Vim命令模式展开,以将/etc/passwd文件拷贝到/opt并命名为nsd.txt为例,介绍了在该文件中切换到最后一行、第一行,删除第二行,复制第一行到最后一行,查找root字符串等操作的具体命令和步骤。

 

  • 问题

以下所有操作都在命令模式进行:

  1. 把/etc/passwd文件,拷贝到/opt命名为nsd.txt
  2. 对/opt/nsd.txt进行如下操作:
  3. 切换到最后一行
  4. 切换到第一行
  5. 删除第二行
  6. 复制第一行到最后一行
  7. 查找root字符串
  • 方案

本题主要练习的是命令模式的常用操作,光标行间跳转,切换到最后一行可以在命令模式直接输入“G”。切换到第一行可以直接输入“1G”或“gg”。

删除光标所在行直接输入“dd”即可。

复制光标所在行直接输入“yy”即可。

粘贴时按“p”即可,是粘贴光标之后。

查找root字符串,输入“/root”即可。

  • 步骤

实现此案例需要按照如下步骤进行。

步骤一:切换到最后一行

命令操作如下所示:

[root@localhost ~]# cp /etc/passwd /opt/nsd.txt

此时光标在首行的首字符,此模式是vim的命令模式。

如图-4所示:

图-4

按键盘“G”键将光标切换到最后一行。

如图-5所示:

图-5

步骤二:切换到第一行

此时光标在末行的首字符,此模式是vim的命令模式。

按键盘“gg”键将光标切换到第一行。如图-6所示:

图-6

步骤三:删除第二行

此时光标在首行的首字符,此模式是vim的命令模式。

用键盘输入“2G”将光标切换到第二行。如图-7所示:

图-7

用键盘输入“dd”,删除该行。如图-8所示:

图-8

步骤四:复制第一行到最后一行

按键盘上方向键,将光标移动到第一行,此时光标在首行的首字符,此模式是vim的命令模式。

如图-9所示:

图-9

用键盘输入“yy“复制第一行。然后,用键盘输入”G“切换到最后一行。如图-10所示:

图-10

用键盘输入“p“键粘贴。如图-11所示:

 

图-11

步骤五:查找root字符串

此时光标在首行的首字符,此模式是vim的命令模式。输入“/root”即可,会看到所有root会有颜色高亮显示。

如图-12所示:

 

 

图-12

<think>嗯,用户想了解Vim命令模式的使用教程或者示例。首先,我需要回忆一下Vim的基本模式,尤其是命令模式的作用。Vim有几种模式,比如普通模式、插入模式、可视模式,还有命令模式命令模式主要用于执行保存、退出、搜索替换等操作,用户可能需要知道如何进入和退出这个模式,以及常用的令。 接下来,我应该整理命令模式的基本操作,比如如何进入:在普通模式下按冒号。然后是一些常用令,比如保存、退出、强制退出、保存并退出。用户可能对这些基础令比较需要,所以应该详细列出,包括组合令如:wq。 然后,用户可能需要更多高级一点的令,比如行号跳转,比如:10跳转到第10行,或者:$跳到最后一行。还有设置行号显示的令:set number,这些对导航很有帮助。 替换令也是一个重点,比如替换当前行的第一个匹配:%s/old/new/g,或者全局替换。这里要说明语法,可能需要举例说明。还有删除操作,比如:5,10d删除5到10行,或者:g/pattern/d删除匹配行。 另外,用户可能对多文件操作感兴趣,比如用:e filename打开新文件,或者:sp分割窗口,:vsp垂直分割。还有缓冲区管理,比如:ls查看缓冲区,:b2切换缓冲区。 还有搜索功能,比如在命令模式下输入/或?进行搜索,然后n和N跳转结果。可能还需要提到高亮设置:set hlsearch和取消高亮:nohl。 需要确保所有令都正确,符合LaTeX格式要求,比如变量用$...$包裹。同,引用用户提供的三个参考资料,看看是否有相关的内容可以引用。比如引用[1]提到按S键删除当前行并插入文本,这可能是在普通模式下的操作,但需要确认。引用[3]提到的复制令Nyy是在普通模式下,可能和命令模式无关,但用户的问题是关于命令模式的,所以可能不需要涉及。 然后,生成相关问题的候,要围绕命令模式的进阶使用、搜索替换技巧、多窗口操作、与普通模式的区别等方面提问,这样可以帮助用户进一步学习。同,检查是否有遗漏的重要令,比如执行外部令:!command,或者宏录制可能涉及寄存器,引用[2]提到宏的操作存放在寄存器中,但可能属于高级功能,用户可能暂不需要,不过可以提一下。 最后,确保回答结构清晰,分步骤说明,使用代码块展示令示例,符合用户要求的格式。同,引用正确的参考资料,比如在提到删除行引用[1],或者在替换引用相关部分。需要确认每个引用的正确性,避免错误引用。</think>### Vim命令模式完整教程 Vim命令模式编辑器的高级控制台,通过输入特定指令实现文件操作、搜索替换、配置调整等功能。按$Esc$返回普通模式后输入$:$即可进入命令模式,光会定位在屏幕底部令栏。 #### 一、基础操作令 1. **文件操作** ```vim :w // 保存文件[^1] :q // 退出编辑器 :q! // 强制退出不保存 :wq // 保存并退出 ``` 2. **行号跳转** ```vim :10 // 跳转到第10行 :$ // 跳转到文件末尾 :set number // 显示行号[^3] ``` 3. **文本替换** ```vim :s/old/new/ // 替换当前行首个匹配项 :%s/old/new/g // 全局替换所有匹配项[^1] :5,10s/old/new/gc // 5-10行带确认的替换 ``` #### 二、高级应用技巧 1. **批量删除** ```vim :5,10d // 删除5-10行 :g/pattern/d // 删除匹配特定模式的行 ``` 2. **多文件操作** ```vim :e filename // 打开新文件 :sp filename // 水平分割窗口 :vsp filename // 垂直分割窗口 :ls // 查看缓冲区列表 :b2 // 切换到2号缓冲区 ``` 3. **搜索增强** 在命令模式输入$/或$?$后接搜索内容: ```vim /keyword // 向前搜索 ?keyword // 向后搜索 :set hlsearch // 高亮匹配结果 :nohl // 取消当前高亮[^2] ``` #### 三、实战示例 ```vim :%s/console.log/logger/g // 将全部console.log替换为logger :g/^$/d // 删除所有空行 :!python % // 执行当前Python文件 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值