找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1094

积分

0

好友

158

主题
发表于 14 小时前 | 查看: 2| 回复: 0

掌握Vim是提升Linux环境下文本编辑效率的关键一步。本文旨在让你在10分钟内,熟悉Vim最核心的操作,能够独立完成基本的文件编辑任务,而非记忆所有复杂命令。

让我们从一个最简单的流程开始。首先,在终端中输入以下命令:

vim quickintro.txt

文件打开后,Vim默认处于普通模式

在英文输入法下,按下 i 键进入插入模式,此时注意观察状态栏,会出现 -- INSERT -- 的提示。现在,你可以像使用普通文本编辑器一样输入文字了:

hello, world...

输入完毕后,按下 Esc 键,即可退出插入模式,返回普通模式,状态栏的提示也随之消失。

最后,要保存并退出,请输入 :wq 后按 Enter 键:

:wq

如果不想保存修改,可以输入 :q! 强制退出:

:q! 或 :q!

恭喜,你已经快速体验了Vim的打开、编辑、保存与退出的完整流程。简单解释一下这几个命令:

  • ::进入命令行模式的引导符。
  • w:write,写入文件(即保存)。
  • q:quit,退出Vim。
  • !:强制执行,忽略警告。

Vim的核心操作围绕三种模式展开,理解它们是上手的第一步:

  1. 普通模式:默认模式,用于移动光标、执行删除、复制、粘贴等高效操作。
  2. 插入模式:用于输入和编辑文本内容。
  3. 命令行模式:用于执行保存、退出、搜索等需要输入命令的操作。

初学者常会困惑于当前处于何种模式。一个万能的习惯是:随时按下 Esc 键,确保自己回到普通模式,再思考下一步操作。

接下来的练习,建议你使用一个已有的文本文件,在终端中通过 vim 你的文件.txt 来打开它进行实践。

第一步:核心模式切换

按键 作用 模式切换
i 进入插入模式(在光标前插入) 普通模式 → 插入模式
a 进入插入模式(在光标后追加) 普通模式 → 插入模式
Esc 退出当前模式,回到普通模式 任何模式 → 普通模式
: 进入命令行模式(在底部输入命令) 普通模式 → 命令行模式

核心口诀ia 进入编辑,Esc 退出编辑,: 执行命令。

第二步:在普通模式下高效移动光标

在普通模式下,你的双手可以无需离开主键盘区,实现光标的快速移动。

按键 作用
h j k l 左、下、上、右移动光标(替代方向键,提升效率)
w 跳到下一个单词的开头
b 跳回上一个单词的开头
0 跳到行首
$ 跳到行尾
gg 跳到文件第一行
G 跳到文件最后一行
Ctrl + f 向下翻页 (f=forward)
Ctrl + b 向上翻页 (b=backward)

第三步:基础编辑(删除、复制、粘贴)

以下所有操作均在普通模式下进行。

操作 命令 说明
删除字符 x 删除光标下的字符
删除单词 dw 删除从光标到当前单词结尾
删除整行 dd 删除当前行
复制行 yy 复制当前行
粘贴 p 在光标粘贴
粘贴 P 在光标粘贴
撤销 u 撤销上一步操作
重做 Ctrl + r 重做被撤销的操作

组合技示例3dd 删除3行;y$ 复制从光标到行尾的内容。

第四步:文件操作与退出(命令行模式)

按下 : 进入命令行模式,输入命令后按 Enter 执行。

命令 作用
:w 保存文件
:q 退出Vim(如果文件有未保存修改,会给出提示)
:q! 强制退出,丢弃所有修改
:wq:x 保存并退出
:e <文件名> 打开另一个文件进行编辑
:help <主题> 查看帮助,例如 :help dd

第五步:搜索与替换(高频必备)

操作 命令 说明
搜索 /pattern 在普通模式下输入 /,然后输入要搜索的内容,按 Enter
下一个 n 搜索后,按 n 跳到下一个匹配项
上一个 N N 跳到上一个匹配项
替换当前行第一个 :s/old/new/
替换当前行全部 :s/old/new/g g 表示全局(global)
替换全文 :%s/old/new/g % 表示整个文件范围

上手练习与后续方向

如果感觉以上内容不够直观,强烈建议跟随Vim自带的官方教程学习:

  1. 在终端中直接输入 vimtutor 并回车。这是最佳入门路径,会手把手带你练习所有核心操作。
  2. 打开一个已有文件进行巩固练习:vim 你的文件.txt
  3. 牢记核心工作流:i 开始编辑 → Esc 返回普通模式 → :wq 保存退出。

当你熟练运用上述20%的核心命令后,足以应对80%的日常编辑工作。之后,你可以探索更多高效功能:

  • 窗口分割:split(水平分屏),:vsplit(垂直分屏),方便同时查看或编辑多个文件部分。
  • 标签页:tabe 文件名(在新标签页打开文件),gt(切换到下一个标签页)。
  • 可视模式:按 v 进入,使用移动命令选择文本块,然后进行复制、删除等批量操作。

Vim的学习曲线前期较陡,但一旦跨越,你将获得前所未有的文本操作效率。坚持练习,这些快捷键终将成为你的肌肉记忆。




上一篇:前端性能优化:详解script标签的async与defer属性及适用场景
下一篇:Docker实战指南:从核心概念到网络配置与生产环境部署
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-17 16:31 , Processed in 0.148126 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表