vim学习笔记

vim学习笔记

记录一点小知识,以便回顾

基础设置

  • :vs 水平分屏
  • :sp 垂直分屏
  • control + w\h\j\k\l在窗口间循环切换
  • :e 打开新文件
  • :set nu 设置行号(可以在配置文件中设置好)
  • :%s/java/python/g 全局替换
  • :syntax on 设置语法高亮
  • :set autoindex 设置补全缩进

    移动

  • w/W 移动到下一个字母头
  • e/E 移动到下一个字母尾
  • 0 移动到地一个字符
  • $ 移动到最后一个字符
  • control + o 快速返回
  • control + u\f 上下翻页
  • zz 把屏幕放在中间

    快速增删改查

  • dw,daw(delete around word 删除包含空格),diw(删除不包含空格) 删除单词
  • dt+{char} 删除直到{char}之前的内容
  • 数字+命令 多次重复
  • r (replace) R继续往下替换
  • c(change) caw 匹配字符删除并进入插入模式
  • s(substitute) 删除并进入插入模式
  • 查询
  • / ? 前向搜索或反向搜索
  • n/N 跳转下个或上个
  • I 头插入
  • A 尾插入

    插入模式下快捷命令

  • control + h 删除上个字符
  • control + w 删除上个单词
  • control + u 删除整行
  • gi 回到上次编辑的插入模式

    行间移动

  • f+{char} 移动到char字符
  • t(until)+{char} 移动到char前一个字符
  • ; 搜下下个
  • , 搜索上个
  • 跳转到某行
  • ngg或nG ,其中n代表数字
  • 例如跳到25行
  • 25gg 25G
  • 命令模式下输入行号
  • : n

    vim 替换命令

  • :[range]s/{pattern}/{string}/[flag]
  • :% s/self/this/g
  • % 代表全部,替换self为this
  • :1,6 s/self/this/g
  • 1-6行范围文本替换
  • :1,6 s/self//n
  • 报告1~6行匹配数量

    vim 复制粘贴

  • 代码行数错位, :set paste
  • 之后 :set nopaste 否则o插入时不会自动缩进
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2019-2020 iteod
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信