很高兴和你相遇
这里正在记录我的所思所学
订阅免费邮件通讯接收最新内容
首页 归档 想法 通讯 播客 工具 简历 关于

vim 操作应知应会 10 点

  • vim 包括 normal 和 insert 两种模式
    • normal 模式下所有按键都是功能键
    • 在 insert 模式下可以正常的输入内容
  • 进入 vim 后直接定位在某一行或者末尾
    • vim + test.txt 直接进入文本末尾
    • vim +5 test.txt 直接进入文本的第五行
  • 显示和取消行号

    • 显示行号 set nu
    • 取消行号 set nonu
  • 行内和行间瞬间移动(normal 模式)

    • 行内
      • 0 行头
      • $ 行尾
      • t. 到'.'符号前的第一个字符
      • f1 到下一个'1'的位置
      • w 到下一个单词开头
      • e 到下一个单词结尾
    • 行间
      • :66 到第 66 行
      • gg 到第一行
      • G 到最后一行
      • 5G 到第 5 行
  • 屏幕瞬间移动

    • 后滚一屏 ctrl+f
    • 前滚半屏 ctrl+b
    • 定位屏幕中间 zz
    • zt 屏幕顶端
    • zb 屏幕底部
  • 插入删除

    • 另外起新行编辑 o
    • 删除字符 x(光标所在处)
    • 6x 删除 6 个字符
    • 删除所在行 dd
    • 删除到行首 d^; 行尾 d$
  • 复制与粘贴

    • 复制所在行 yy
    • 多行复制:
      • 第一步:V
      • 第二步: 移动光标自由选择
      • 第三步:y 复制选择部分(d 为剪切)
    • 粘贴:移动到想复制的位置,按 p 粘贴在光标后,P 为光标前
  • 注释与取消注释

    • 注释
      • 按 Ctrl+v 切换可视模式
      • 移动光标选中注释行开头
      • 按大写 I
      • 输入 #
      • 按 Esc
    • 取消
      • 按 Ctrl+v 切换可视模式
      • 选择要删除的注释符
      • 按 d 或 x 删除 #
  • 搜索

    • /whatyouneed
    • 按 n 切换到下一个
  • 替换

    • 😒/a/b/g 替换当前行所有 a 为 b
    • :%s/a/b/ 替换每行第一个 a 为 b
    • :%s/a/b/g 替换每行所有 a 为 b
    • 反悔模式 :%s/a/b/gc vim 匹配文字高亮并询问
      • y 表示替换当前
      • n 表示不替换当前
      • a 表示全部替换
      • q 表示退出不玩儿了
      • l 表示把当前替换后就不玩儿了。
  • 重复与撤销

    • . 重复此前的操作
    • u 撤销此前的操作
    • 5u 撤销此前的 5 个操作

本文作者:思考问题的熊

版权声明:本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。

如果你对这篇文章感兴趣,欢迎通过邮箱或者微信订阅我的 「熊言熊语」会员通讯,我将第一时间与你分享肿瘤生物医药领域最新行业研究进展和我的所思所学所想点此链接即可进行免费订阅。


· 分享链接 https://kaopubear.top/blog/2018-04-20-vim10tips/