【Linux】蓝桥-Vim 文档编辑

本文介绍如何在Vim编辑器中通过快捷键提高工作效率,包括命令重复、游标快速跳转、复制粘贴及剪切等操作,并提供实际案例帮助理解。

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

           【Linux】实验楼-Vim 文档编辑

1 vim 重复命令

1.1 重复执行上次命令

    在普通模式下 .(小数点)表示重复上一次的命令操作。

    拷贝测试文件到本地目录:

cd /home/shiyanlou
cp /etc/protocols .

    打开文件进行编辑:

vim protocols

    普通模式下输入 x,删除第一个字符,输入 .(小数点)会再次删除一个字符,除此之外也可以重复 dd 的删除操作。

1.2 执行指定次数相同的命令

    进入普通模式输入 N<command>,N 表示重复后面的次数,下面来练习:

    打开文件进行编辑:

vim protocols

   下面你可以依次进行如下操作练习:

  • 输入 10x,删除 10 个连续字符
  • 输入 3dd,将会删除 3 行文本

在普通模式下,你还可以使用 dw 或者 daw(delete a word)删除一个单词,所以你可以很容易的联想到 dnw(n 替换为相应数字) 表示删除 n 个单词。

2 游标的快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转。

2.1 行间跳转

命令说明
nG(n Shift+g) / ngg游标移动到第 n 行 (如果默认没有显示行号,请先进入命令模式,输入 :set nu 以显示行号)
gg游标移动到到第一行
G(Shift+g)到最后一行

小技巧:你在完成依次跳转后,可以使用 Ctrl+o 快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。vim 中会用很多类似的小技巧就等着你去发掘。

2.2 行内跳转

普通模式下使用下列命令在行内按照单词为单位进行跳转:

命令说明
w到下一个单词的开头
e到当前单词的结尾
b到前一个单词的开头
ge到前一个单词的结尾
0^到行头
$到行尾
f<字母>向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F<字母>向前搜索<字母>并跳转到第一个匹配的位置
t<字母>向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
T<字母>向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

3 复制粘贴和剪切

3.1 复制及粘贴文本

  • 普通模式中使用 y 复制

  • 普通模式中,yy 复制游标所在的整行(3yy 表示复制 3 行)

  • 普通模式中,y^ 复制至行首,或 y0。不含光标所在处字符。

  • 普通模式中,y$ 复制至行尾。含光标所在处字符。

  • 普通模式中,yw 复制一个单词。

  • 普通模式中,y2w 复制两个单词。

  • 普通模式中,yG 复制至文本末。

  • 普通模式中,y1G 复制至文本开头。

  • 普通模式中使用 p 粘贴

  • 普通模式中,p(小写)代表粘贴至光标后(下)

  • 普通模式中,P(大写)代表粘贴至光标前(上)

打开文件进入普通模式练习上述命令,这会儿你就可以随意 yy 了。

3.2 剪切及粘贴

其实前面讲得 dd 删除命令就是剪切,你每次 dd 删除文档内容后,便可以使用 p 来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行。

ddp,就这么简单,即实现了快速交换光标所在行与它下面的行。

 

 

 

 

 

### 关于蓝桥云课 Linux 基础入门课程的作业资料与教程 #### 文件打包与解压缩指南 针对蓝桥云课中的Linux基础入门课程,特别关注文件打包与解压缩部分的学习。由于Windows系统与Linux/Unix在文本文件格式上的差异,例如换行符的不同——前者采用CR+LF表示回车加换行,而后者仅使用LF作为换行标志,这可能导致跨平台传输时遇到显示异常的情况[^3]。 为了确保由Linux创建并打算在Windows环境下使用的ZIP档案能够正常工作,建议采取特定措施: ```bash zip -r -l -o shiyanlou.zip /home/shiyanlou/Desktop ``` 此命令通过`-l`选项实现了自动转换换行符的功能,从而解决了潜在的文字格式冲突问题;同时利用`-o`参数指定了输出文件名及其路径。 #### 文本处理工具简介 除了上述提到的操作外,了解一些基本但强大的文本处理工具有助于更高效地完成日常任务。例如AWK就是一个非常优秀的文本分析器,适用于多种场景下的字符串解析、模式匹配等工作流中[^4]。此外,还有诸如`tr`、`col`、`join`和`paste`这样的实用程序可以用来执行字符替换、列过滤以及多文件间的关联操作等复杂任务[^5]。 #### 实验环境搭建提示 考虑到初学者可能会面临配置开发环境方面的挑战,在准备阶段应当熟悉几个常用指令的基本语法及应用场景。尽管这部分内容看似简单,却构成了后续深入探索不可或缺的基础构件[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值