微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VIM 编辑器学习笔记

VIM 编辑器学习笔记

打开与关闭文件

打开

vim [filename]

模式

vim 有与普通文本编辑器不同,存在两种模式

  • 命令模式,所有的按键都表示命令
  • 插入模式,所有输入将变成文件内容

模式切换

  • 用 vim 打开文件后,编辑器处于命令模式
  • 命令模式进入插入模式:按 i/a/c/o 等
  • 插入模式返回命令模式:按 Esc

关闭

  • :wp | ZZ 保存编辑结果,退出 vim
  • :wp newfilename 另存为
  • :e! 消除编辑结果,恢复原始文件
  • :q! 消除编辑结果,退出 vim

简单的文本编辑

移动光标

按字符移动

  • k|- 上
  • j|+ 下
  • h 左
  • l 右

按行

按单词

编辑

  • i 插入,并进入插入模式
  • a 附加,光标后移,并进入插入模式
  • c<text object> 修改删除x处内容并进入插入模式,如
  • d<text object> 删除文本对象
  • u 撤销上一次操作

字符操作

  • r[x] 替换字符,(不会进入插入模式),光标处字符替换为x
  • ~ 大小写转换,光标后移一位
  • x 删除光标字符

移动

移动方式为“先删除再放置”

  • p 放置在光标后
  • P 放置在光标前

复制

  • y<text object> 复制文本
    • yw 复制光标至单词结尾
    • yb 复制光标至单词开头
    • y0 复制光标至行开头
    • y$ 复制光标至行尾
    • yy|Y 复制一行

重复与撤销

  • . 重复上一条命令
  • u 撤销上一条命令
  • U 恢复本行

合并行

  • J 合并行,将光标后一行接续到当前行尾

命令中的数字

一般命令的格式

(command)[text object]
(command)(number)(text object)
(number)(command)(text object)

命令中的数字表示命令执行次数,如:2dd 表示删除两行

  • 命令(command)
  • 文本对象(text object):表示要处理的文本量
  • 数值参数(number)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐