大西洲总督

tan90°

  • 主页
  • 随笔
所有文章 关于我

大西洲总督

tan90°

  • 主页
  • 随笔

vim使用技巧

2019-06-02

vim默认用法

帮助

  • 官方自带教程
    vimtutor
  • 帮助
    • 进入命令模式
    • help 要查询的指令

vim模式

  • 普通模式(默认模式)
  • 插入模式(i)
  • 命令模式(:)
  • 可视模式(v)

常规操作

  • 打开文件:vim xxx(文件名)
  • 编辑文件:
    • 进入插入模式:
      • i(insert) 在当前字符的前面进入插入模式
      • I 在当前行最前方进入插入模式
      • a(append) 在当前字符的后面进入插入模式
      • A 在当前行末尾进入插入模式
      • o(open a line below) 在当前行的下方插入
      • O 在当前行上面一行插入
    • 退出插入模式:Esc
  • 退出: normal模式下载输入’:’
    • q 退出
    • wq 保存退出
    • q! 强制退出
  • 移动光标(normal模式下):
    • h ←
    • l →
    • j ↓
    • k ↑
  • 选择:
    • v 选中字符(进入visual模式)
    • V 选中行
    • ctrl + v 块状选择
  • 删除(选中后):d
  • 复制(选中后): y
  • 粘贴(选中后):p
  • 批量替换:
    • 进入命令模式
    • % 要替换的内容/替换后的内容/g

快速移动

  • w/W 移动到下一个word/WORD开头(word指以非空白符分割的单词,WORD以空白符分割的单词)
  • e/E 移动到下一个word/WORD结尾
  • b/B 移动到上一个word/WORD开头
  • 行间移动
    • f{char} 行间找到对应的字符跳转过去,(;)跳转到下一个
    • t{char} 跳转到要搜索的字符的前一个字符
  • 水平移动
    • 0 移动到行首第一个字符
    • ^ 移动到第一个非空白字符
    • $ 移动到行尾
    • g_ 移动到行尾非空白字符
  • 页面移动
    • gg 移动到文件开头
    • G 移动到文件结尾
    • ctrl + o 返回上一次操作的位置
    • H/M/L 跳转到屏幕的开头(Head),中间(Middle)和结尾(Lower)
    • ctrl + u(upword) 上翻页
    • ctrl + f(forward) 下翻页
    • zz 把屏幕置为中间

增删改查

  • 快速删除(normal模式下)
    • x 删除字符
    • d 删除单词
      • dw(delete word) 删除单词,daw的缩写
      • daw(delete around word) 删除单词及周围空格
      • diw 删除单词(但是不删除周围空格)
      • dd 删除整行
      • dt(char) 删除直到”指定字符”中间的内容
    • x 和 d 都可以搭配数字多次执行
  • 快速修改
    • r{char}(replace) 替换一个字符
    • c{char}(change) 删除字符进入插入模式(用法与d相似)
    • s(substitute) 删除字符进入插入模式
  • 查询
    • /或者? 进行前向或者反向搜索
    • n或者N 跳转到下一个或者上一个匹配
    • *或者# 进行当前单词的向前和向后匹配

vim配置

vim插件

赏

谢谢你请我吃糖果

扫一扫,分享到微信

微信分享二维码
java类
dubbo
© 2019 大西洲总督
Hexo Theme Yilia by Litten
  • 所有文章
  • 关于我

tag:

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • spring笔记

    2019-09-15

  • ElasticSearch

    2019-09-05

  • FastDFS

    2019-09-05

  • 2019-08-25

  • 2019-08-18

  • jsp

    2019-08-11

  • Cookie&Session

    2019-08-04

  • HttpServlet

    2019-07-28

  • Servlet

    2019-07-21

  • Linux定时任务删除指定时间前的文件

    2019-07-14

  • RabbitMQ

    2019-07-07

  • 集合

    2019-06-30

  • 分布式事务

    2019-06-23

  • Java多线程

    2019-06-16

  • java类

    2019-06-09

  • vim使用技巧

    2019-06-02

  • dubbo

    2019-05-26

  • Junit单元测试

    2019-05-19

  • 反射与注解

    2019-05-12

  • 《程序是怎样跑起来的》读书笔记

    2019-05-04

  • 《计算机是怎样跑起来的》读书笔记

    2019-05-03

  • maven笔记

    2019-04-28

  • RPC框架

    2019-04-21

  • java打包

    2019-04-14

  • 设计模式

    2019-04-07

  • xml笔记

    2019-04-07

  • Web services笔记

    2019-03-30

  • 通过Hexo搭建个人博客

    2019-03-27

  • 开端

    2019-03-26

  • Hello World

    2019-03-25

Just want to do something interesting.