想用Vim提升效率?

Vim基础概念

  1. 三种核心模式
    • 普通模式(Normal Mode):启动后的默认模式,用于导航和执行命令(按 Esc 返回)。
    • 插入模式(Insert Mode):编辑文本(通过 iao 等键进入)。
    • 命令模式(Command Mode):输入扩展命令(按 进入,如保存文件)。

基础操作命令

启动与退出

vim 文件名      # 打开文件
:q             # 退出(无修改时)
:q!            # 强制退出不保存
:wq 或 :x      # 保存并退出

光标移动(普通模式下)

h/j/k/l        # 左/下/上/右移动
w/b            # 跳至下一个/上一个单词首
0/$            # 行首/行尾
gg/G           # 文件首行/末行
50G            # 跳至第50行
Ctrl+f/Ctrl+b  # 向下/上翻页

文本编辑

命令 功能
i 光标前插入
a 光标后插入
o 下方新建行
dd 删除当前行
yy 复制当前行
p 粘贴到光标后
u 撤销操作
Ctrl+r 重做操作

高效编辑技巧

查找与替换

/关键词        # 查找(n/N 跳转下一个/上一个)
:%s/old/new/g # 全局替换所有"old"为"new"
:10,20s/old/new/g # 替换第10-20行的内容

多文件操作

:e 文件名      # 打开新文件
:bn/:bp        # 切换下一个/上一个缓冲区
:sp 文件名     # 水平分屏
:vsp 文件名    # 垂直分屏
Ctrl+w +方向键 # 切换分屏窗口

高级编辑

dw             # 删除一个单词
ci"            # 修改双引号内内容(自动进入插入模式)
>G             # 缩进当前行到文件末尾
v + 移动键     # 可视化选择文本

定制化配置(.vimrc文件)

示例配置:

set number     " 显示行号
syntax on      " 语法高亮
set tabstop=4  " Tab缩进4空格
set mouse=a    " 启用鼠标支持

学习建议

  1. 交互式教程:终端输入 vimtutor 启动官方教程(约30分钟)。
  2. 渐进式练习:从基础移动命令开始,逐步掌握组合操作(如 d2w 删除两个单词)。
  3. 查阅文档:Vim内输入 :help 查看完整手册。
  4. 插件扩展:使用 Vim Awesome 查找插件(如文件导航插件NERDTree)。

重要提示:Vim的学习曲线陡峭但回报巨大,持续练习可形成肌肉记忆,建议每天用Vim完成实际编辑任务。


引用说明

  • Vim官方文档::help 命令内置完整指南
  • 权威教程:Vim Tutor
  • 社区资源:Stack Overflow Vim专题
    基于Vim 9.0版本验证,适用于Linux/macOS/Windows系统,命令经过实际测试,确保准确性。)

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5757.html

(0)
酷番叔酷番叔
上一篇 2025年6月27日 19:14
下一篇 2025年6月27日 20:10

相关推荐

  • 如何中断 asmcmd 命令?

    中断 asmcmd 命令可键入 **Ctrl+C** 终止当前操作;退出 asmcmd 环境需输入 **exit** 或 **quit** 命令。

    2025年6月21日
    5500
  • 为什么网站加载异常时开发者工具能解决?

    在浏览器中启用开发者控制台可通过快捷键(F12或Ctrl+Shift+I)或菜单(右键检查/更多工具˃开发者工具)实现,用于网页调试与分析。

    2025年7月19日
    4300
  • 如何查找交换机IP地址?

    交换机通常无需IP地址即可转发数据(二层交换),但管理型交换机可配置IP地址用于远程管理,该IP一般配置在虚拟接口(如VLAN接口)上,而非物理端口。

    2025年6月23日
    4800
  • Java执行系统命令有多危险?

    两种核心执行方式Runtime.exec() 方法Java最传统的命令执行方式,通过java.lang.Runtime类实现:try { // 执行命令 Process process = Runtime.getRuntime().exec("ls -l /home"); // 读取命令输出……

    2025年7月6日
    4800
  • 如何查看所有端口占用情况?

    在Windows操作系统中,使用CMD命令查看端口是网络管理和故障排查的必备技能,以下详细介绍几种常用方法,所有操作均需在命令提示符(CMD) 中执行,请按Win+R输入cmd打开命令提示符(建议以管理员身份运行),命令:netstat -ano作用:列出所有活动的网络连接和监听端口,并显示对应的进程ID(PI……

    2025年6月17日
    5500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信