想用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

相关推荐

  • 为何总有人用错expand命令?

    expand命令并非用于解压文件(如.zip、.rar等压缩包),这是一个常见的概念混淆,其真实功能是将文本文件中的制表符(Tab)转换为空格,属于文本处理工具,与文件压缩/解压无关,expand命令的核心功能详解作用场景:当文本文件使用制表符(\t)缩进时,不同编辑器或系统可能显示不一致,expand将制表符……

    2025年7月7日
    13500
  • 程序员为何必须掌握宏的秘密武器?

    宏是编译前的文本替换机制,由预处理器执行,其本质是将代码片段定义为模板,在编译前自动展开替换为实际代码,属于元编程范畴,实现代码复用和模式抽象,但仅进行文本级操作。

    2025年7月19日
    15200
  • ASP如何从身份证号中提取并计算年龄?

    身份证号码作为公民的唯一身份标识,其内含的出生日期信息是年龄计算的核心依据,在各类业务系统中,尤其是涉及年龄限制的场景(如用户注册、实名认证、内容分级),准确从身份证号中提取并计算年龄至关重要,本文将详细解析身份证年龄的计算逻辑、特殊情况处理及ASP系统中的实现方法,身份证号码结构解析我国居民身份证号码有15位……

    2025年11月19日
    7600
  • 如何查看所有端口占用情况?

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

    2025年6月17日
    14800
  • ASP如何获取服务器真实IP地址?

    在Web开发中,获取服务器IP地址是一项常见的需求,尤其在调试、日志记录或安全验证等场景中,对于使用ASP(Active Server Pages)技术的开发者而言,掌握如何通过代码获取服务器IP地址是基础且重要的技能,本文将详细介绍在ASP中获取服务器IP地址的多种方法,包括其原理、实现步骤及注意事项,帮助开……

    2025年12月4日
    8000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信