vim编辑器

vim编辑器

命令行输入vim/vi filename 进入vim编辑模式

i a o插入模式 ---esc-->命令模式---:-->末行模式 wq!

一、命令模式

1、光标移动

  • n向右

  • n向下

  • 0 光标移动到本行行首

  • $ 光标移动到本行行尾

  • gg 光标移动到文件的行首

  • G 光标移动到文件的行尾

  • nG 光标定位到文件第n行

2、删除、复制与粘贴

  • x 向后删除删除光标当前一个字符

  • X 向前删除删除光标当前一个字符

  • dd 删除当前行

  • ndd 删除当前行以下n行(包括当前行)

  • d1G 删除当前行到第一行

  • dG 删除当前行到尾行

  • d$ 删除光标所在处到本行最后一个字符

  • d0 删除光标所在处到本行第一个字符

  • yy 复制

  • y1G

  • yG

  • y$

  • yd0

  • nyy 向下复制n行

  • p 向下粘贴

  • P 向上粘贴

  • nx nX...

  • u 撤销

  • ctrl + r 反撤销

  • . 重复前一个操作

二、插入模式(esc可以退回命令模式)

  • i 光标当前位置前插入内容
  • I 光标移动到当前行行首,插入内容
  • a 光标当前位置后插入内容
  • A 光标移动到当前行行尾,插入内容
  • o 在光标所在行下方产生一行
  • O 在光标所在行上方产生一行

三、末行模式(只有命令模式才可以切换到末行模式 :)

1、保存退出

  • :w 保存
  • :w filename 将编辑的数据保存成另一个文件 (另存为)
  • :set nu 显示行号
  • :set nonu 取消显示行号
  • :q! 强制退出
  • :wq! 保存强制退出

2、查找与替换

  • /word 光标处向下查找word

  • ?word 光标处向上查找word

  • n 向下定位查找内容

  • N 向上定位查找内容

  • :n1,n2 s/world/WORLD/g 查找n1到n2范围内的world替换成WORLD

  • :1,$ s/world/WORLD/g 首行到尾行(:% s/world/WORLD/g也可

  • :1,$ s/world/WORLD/gc 有交互的替换

posted @   Naitiam  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示