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 进行两个文本的比较

相关推荐
新时代牛马3 小时前
Linux 性能调优与追踪完整篇:ftrace、perf、eBPF从采样到落地验证
linux·运维·服务器
sunoo-2293 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
zbyyd3 小时前
Linux 系统编程 :select/epoll 多路复用与 SQLite 数据库实战
linux·数据库·sqlite
Mortalbreeze3 小时前
深入理解 Linux IO 模型(二):多路复用——select
linux·运维·服务器·网络·tcp/ip
koi77u4 小时前
嵌入式学习———sqlite数据表
linux·数据库·学习·sqlite
笑梦无境4 小时前
nginx安装(5)
linux·运维·nginx
xx~t4 小时前
嵌入式——Linux软件编程——数据库
linux·c语言·数据库·oracle·sqlite
流浪0014 小时前
Linux系统篇26——通信(三)补:共享内存访问真的不进内核?
linux·运维·服务器
不会就选b4 小时前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
zerwave4 小时前
从零实现简化 DDS 完整技术文档(含模块作用与详细注释)
linux·c++·机器人