Linux基础——vim编辑器

本文详细介绍vim编辑器的使用方法,包括命令模式、编辑模式及末行模式下的各种操作,如光标移动、删除、复制、查找等,并介绍如何进行查找替换、保存退出以及分屏操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考资料:linux全套教程【黑马】P1-P98

vim编辑器的使用

vim是从vi发展过来的一款文本编辑器(vi improved)

工作模式:

  • 命令模式——打开文件之后,默认进入命令模式
  • 编辑模式——需要输入一些命令,切换到编辑模式
  • 末行模式——在末行模式下可以输入一些命令

相互关系:

  • 命令模式->文本模式:aios/AIOS
  • 文本模式->命令模式:ESC
  • 命令模式->末行模式::(冒号)
  • 末行模式->命令模式:ESC ESC或执行一个末行命令

命令模式下的操作

  • 光标的移动
    • H J K L 左 下 上 右
    • 行首 0 行尾 $
    • 文件头部 gg 文件尾部 G
    • 行跳转:500G(移动到第500行)
  • 删除操作
    • 删除光标前一个字符 X,删除光标后一个字符 x
    • 删除整个单词 dw(光标移动到单词的开始位置,否则只能删除一部分)
    • 删除光标前的内容 d0,删除光标后的内容 d$或者D
    • 删除光标所在的行 dd,删除多行 4dd
  • 撤销操作
    • 撤销 u
    • 反撤销 Ctrl + R
  • 复制粘贴
    • 复制 yy 复制多行 5yy
    • 粘贴 p(粘贴到下一行) / P(粘贴到当前行)
    • 剪切 == 删除
  • 可视模式
    • 切换到可视模式:v
    • 选择内容 HJKL
    • 复制 y,删除 d
    • 粘贴 p(粘贴到光标所在位置的下一个位置) / P(粘贴到光标所在位置)
  • 查找操作
    • /hello 从当前光标位置向下循环查找hello
    • ?hello 从当前光标位置向上循环查找hello
    • # 光标移动到要查找的单词上,便可查找该单词
    • 遍历时的快捷键:N/n
  • 其他操作
    • 单个字符替换 r
    • 缩进:向右缩进>> 向左缩进 <<
    • 查看man文档:把光标移动到函数上,按下章节号加K(3K)

文本模式下的操作

切换到文本模式:

  • a 在光标所在位置的下一个位置插入文本;A 在当前行的行尾插入文本
  • i 在光标所在位置插入文本;I 在当前行的行首插入文本
  • o 在光标所在行的下边开辟一个新的行;O 在光标所在行的上边开辟一个新的行
  • s 删除光标覆盖的一个字符(光标后的一个字符);S 删除光标所在行
  • 注意:Linux系统中,光标所在位置是指光标覆盖字符的前边(左边)

末行模式下的操作

  • 查找替换

    s/tom/jack 		# 当前行第一个tom替换成jack
    s/tom/jack/g 	# 当前行所有的tom替换成jack
    %s/tom/jack/g # 所有行所有的tom替换成jack
    20,25s/tom/jack/g # 20-25行所有的tom替换成jack
    
  • 保存退出

    • q 退出 q! 退出不保存
    • w 保存 wq 保存退出 x == wq
    • 在命令模式下保存退出:ZZ
  • 执行命令:末行模式下!命令

  • 分屏操作

    • sp,水平分屏
    • vsp,垂直分屏
    • 屏幕切换(Ctrl W W)
    • sp/vsp fileName,分屏显示不同文件
  • vim打造IDE

    • 系统级配置文件目录:/etc/vim/vimrc
    • 用户级配置文件目录:~/etc/.vim/vimrc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月半 月半

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值