VIM常用操作

基本操作

  • 打开文件 :vim filename
  • 保存文件 ::w
  • 退出 Vim ::q
  • 保存并退出 ::wq 或 ZZ
  • 强制退出 ::q!

模式切换

  • 进入插入模式 :i(在光标前插入)、a(在光标后插入)、o(在当前行下插入新行)
  • 返回普通模式 :Esc

移动光标

  • 上下左右移动 :h(左)、j(下)、k(上)、l(右)
  • 跳到行首/行尾 :0(行首)、$(行尾)
  • 跳到下一行/上一行的开头 :gg(文件开头)、G(文件末尾)
  • 按词跳转 :w(到下一个单词开头)、b(到上一个单词开头)

编辑操作

  • 删除字符 :x
  • 删除整行 :dd
  • 复制行 :yy
  • 粘贴 :p
  • 撤销 :u
  • 重做 :Ctrl + r

查找与替换

  • 查找 :/keyword,然后按 n 查找下一个,N 查找上一个
  • 替换 ::s/old/new/g(在当前行替换),:%s/old/new/g(在整个文件替换)

窗口与标签页

  • 分屏 ::split(水平分屏)、:vsplit(垂直分屏)
  • 切换窗口 :Ctrl + w 然后按 h/j/k/l
  • 关闭窗口 ::q
相关推荐
feng_you_ying_li41 分钟前
linux之网络层
linux·运维·网络
未来之窗软件服务1 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
小雉系统1 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian
thethefighter1 小时前
快速预览Word、WPS秒开,支持空格弹窗
linux·word·wps·快速预览·空格弹窗·nhdeepview
qinglongcn1 小时前
Agent 可能出什么事——五类异常与应对
人工智能·编辑器·ai编程
用户8351414049491 小时前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(十七):vmalloc — 内核要“虚拟连续“就够:物理页逐个凑,页表来连
linux·运维·服务器
Escalating_xu2 小时前
【Linux 网络编程】ARP 的具体过程与 ARP 欺骗:一条 IP → MAC 映射,怎样改变数据的去向?
linux·网络·tcp/ip
坚定的共产主义生产设备永不宕机2 小时前
服务器从裸机开始搭建ESXI虚拟机
linux·服务器·网络
刚入门的大一新生2 小时前
Linux-线程封装
linux·运维·服务器