Linux的工具第一篇:vim编辑器的使用详解

一.vim的基本概念

课堂上我们讲解vim的三种模式(其实有好多模式,⽬前掌握这3种即可),分别是命令模式(command mode)、插⼊模式(Insertmode)和底行模式(lastlinemode),各模式的功能区分如下:

命令模式:Vim 启动后默认的模式,可以使用快捷键执行命令,此模式下用户的所有输入都会被当作命令
插入模式:用于文本输入,按 i 进入插入模式,按 Esc 可以返回普通模式,此模式下可以进行代码编写
底行模式:用于输入命令,按 : 进入命令行模式,此模式下可以进行文件保存或退出,也可以进行件替换,找字符串,列出行号等操作

二.vim的基本操作

2.1打开和退出文件

创建一个文件,然后将它打开

如果想退出的话这里有三个命令

  1. :q # 如果没有修改,直接退出

  2. :q! # 强制退出,不保存修改

  3. :wq # 保存修改并退出

插入模式 • 按「i」切换进入插入模式,

按"i"进入插入模式后是从光标当前位置开始输入文件;

按「a」进入插入模式后,是从目前光标所在位置的下⼀个位置开始输入文字;

按「o」进入插入模式后,是插⼊新的一行,从行首开始输入文字。

2.2移动光标(在命令模式下)

  • h:向左移动一个字符。
  • j:向下移动一行。
  • k:向上移动一行。
  • l:向右移动一个字符。
  • gg:移动到文件开头。
  • G:移动到文件结尾。
  • Ctrl + f:向下翻一页。
  • Ctrl + b:向上翻一页。

2.3 复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能

2.4删除文字

「x」:每按一次,删除光标所在位置的一个字符
「#x」:例如,「6x」表示删除光标所在位置的"后面(包含自己在内)"6个字符
「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符
「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符
「dd」:删除光标所在行
「#dd」:从光标所在行开始删除#行

2.5 替换

「r」:替换光标所在处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

2.6更改

「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字

2.7 跳至指定的行

「ctrl」+「g」列出光标所在行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首

2.8撤销上一次操作

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复。
「ctrl + r」: 撤销的恢复

四.总结

以上是一些vim编辑器的基本用法,扩展的vim的知识,包括vim的配置和高阶用法我会在一行的文章讲到,谢谢大家的支持~

相关推荐
oMcLin12 分钟前
如何在 CentOS Stream 9 上配置并优化 PostgreSQL 15,支持高并发的数据插入与快速查询?
linux·postgresql·centos
柏木乃一13 分钟前
进程(11)进程替换函数详解
linux·服务器·c++·操作系统·exec
ben9518chen18 分钟前
Linux文件系统基础
linux·服务器·php
晴天¥22 分钟前
计算机网络-Linux配置-DNS解析/为什么会出现ping: www.baidu.com: 未知的名称或服务
linux·运维·计算机网络
代码游侠29 分钟前
应用——Linux FrameBuffer图形显示与多线程消息系统项目
linux·运维·服务器·开发语言·前端·算法
深圳市恒讯科技31 分钟前
如何从损坏的Windows或Linux VPS中恢复文件
linux·运维·windows
neo_will_mvp34 分钟前
通过commit创建镜像
linux·运维·服务器
go_bai38 分钟前
生产消费模型-简洁线程池
linux·c++·笔记
lisanmengmeng1 小时前
cephfs rbd应用
linux·运维·服务器·ceph
不想画图1 小时前
Kubernetes(五)——rancher部署和Pod详解
linux·kubernetes·rancher