vim常用操作

1.查找文本:

在普通模式下,输入/后跟要查找的文本,n查找下一个

2.替换文本:

在普通模式下,输入:s/old/new替换当前行中的第一次出现的old为new

全文替换,:%d/old/new

3.复制粘贴:

按v进入可视模式,(左右键)选择文本,按y复制,然后移动到目标位置按p粘贴

4.剪切和删除:

进入可视模式选择文本,按x剪切,按dd删除当前行

5.跳转到行:

在普通模式下,输入:行号 跳转到指定行号

6.设置行号:

在普通模式下,输入:set nu显示行号

7.分屏

水平分屏:split简写成 :sp

垂直分屏:vsplit简写成 :vsp

8.切换分屏:

ctrl+w后跟方向键

9.关闭分屏(在vim编辑中):

关闭当前分屏 :q 或 :close

若在启动时水平打开两个或垂直打开两个:

vi -o test1.txt test2.txt

vi -O test1.txt test2.txt

10.替换模式:

在普通模式下,按R进入替换模式,可以逐个字符替换

11.进入命令行模式:

普通模式下,按 : 进入命令行模式

12.撤销插入:

在插入模式下,ctrl+h撤销插入单个字符,ctrl+w撤销插入单个word

crtl+u撤销到行首

13.比较两个文本

分别在两个窗口输入 :diffthis

或者:

vimdiff test1.txt test2.txt

若在一个vim编辑文本中,可以输入 :vert diffsplit test1.txt 进行两个文本的比较

相关推荐
石一峰6994 分钟前
深入理解 Linux 中断三层机制与 1-Wire 时序锁原理
linux·运维·服务器
无限码农1 小时前
Linux上通过cmake编译uchardet
linux·运维·服务器
运维大师2 小时前
【Linux运维极简教程】06-网络配置与管理
linux·运维
探索云原生5 小时前
终于搞懂 Kueue:5 个核心对象一次讲透
linux·docker·ai·云原生·kubernetes
An_s5 小时前
机器学习python之识别图中物品信息
java·linux·开发语言
Championship.23.246 小时前
Linux 3.0 LVDS驱动开发详解
linux·运维·驱动开发·lvds
风向决定发型丶7 小时前
Shell中的特殊变量
linux·运维·bash
mounter6257 小时前
走向长时运行:引入协程(Coroutines),打破 BPF 程序的“一堂到底”限制
linux·ebpf·kernel
运维大师8 小时前
【Linux运维极简教程】05-软件包管理
linux·运维·服务器
六点_dn8 小时前
Linux学习笔记-shell运算符
linux·笔记·学习