当前位置:网站首页>vim相关介绍(二)
vim相关介绍(二)
2022-07-29 23:42:00 【The code family】
三个模式常见指令/快捷键
- 命令模式
注意该模式是打开文件的第一个看到的模式(打开文件即可进入)
光标移动到行首:shift+6(T上面的6,非小键盘)
光标移动到行尾:shift+4(R上面的4,非小键盘)
光标移动到首行:gg
光标移动到末行:G
翻屏:
向上翻屏:按键ctrl+b (before) / PgUp
向下翻屏:按键ctrl+f (after) / PgDn
复制光标所在行;yy
粘贴:p
以光标所在行为准,向下复制指定的行数:数字yy
可视化复制:ctrl+v(上下左右方向键来选中需要的区块)
剪切/删除光标所在行:dd(严格意义属于剪切,但是剪切不粘贴属于删除)
删除之后下一行上移
剪切/删除光标所在行数:数字dd
删除之后下一行上移
剪切/删除光标所在行:D
删除之后下一行不上移,当前行变成空白行
撤销:输入:u(不属于命令模式) 或者 u(undo)
恢复:ctrl+r 恢复(取消)之前的撤销的操作
- 编辑模式
光标移动
光标移动到首行:gg
光标移动到末行:G
光标移动到第数字行:数字gg
下个单词:w
删除一个单词:dw
删除三次单词:3dw
删除一行:dd
删除三行:3dd
退回前面的操作:u
复制一个单词:yw
复制三个单词:3yw
复制一行:yy
复制三行:3yy
粘贴:p
粘贴六次:6p
剪切:x
剪切三个字符:3x
输入一个字符替换:r
替换三个:3r
方向键:hjkl
保存并推出:ZZ
锁屏:ctrl+s
解锁:ctrl+q
- 末行模式
设置/显示行号:set nu【numbe】
取消行号:set noun
移动:英文”:”之后输入行数数字,按回车
以当前光标为准向左向右移动:数字→
保存 :w
另存为 :w 路径
推出 :q
保存并推出:wq
强制推出,但是不保存:q!
注意:如果上次异常推出会保留同名文件,每次启动会给与提示;如果确定当前文件没有问题,请删除隐藏文件。
调用外部命令
输入:“:!外部命令”

搜索/查找指定的字符串:/pattern
在搜索结果中切换上下一个结果:N/n
示例显示结果成高亮,若取消“:nohl”【no highlight】

替换
:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
%表示整个文件
g表示全局

:%s/搜索的关键词/新的内容 替换整个文档中每一个符合第一个条件的内容
:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件
多个文件:使用vim同时打开多个文件,在末行模式下进行切换文件,查看当前已经打开的文件名称
“:files”
%a active,当前正在打开的文件
# 表示上一个打开的文件
切换文件方式:a.如果需要指定切换文件的名称,则可以输入:“:open group”
b.可以通过其他命令切换上一个/下一个文件
上一个:“:bn”(break next)
下一个:“:bp”(back prev)
边栏推荐
猜你喜欢

Redis系列:高可用之Sentinel(哨兵模式)

Brute force recursion to dynamic programming 04 (digital string conversion)

BEVDetNet:Bird‘s Eye View LiDAR Point Cloud based Real-time 3D Object Detection for Autonomous Drivi

go语言(函数、闭包、defer、panic/recover,递归,结构体,json序列化与反序列化)

18 Lectures on Disassembly of Multi-merchant Mall System Functions

vim相关介绍(三)

Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)

Codeforces Round #805 (Div. 3)总结
Docker install MySQL8.0

容器化 | 在 Rancher 中部署 MySQL 集群
随机推荐
高数下|三重积分习题课|高数叔|手写笔记
Add, delete, modify and query the database
卧槽,2行代码,让接口性能提升10倍
JVM初探- 内存分配、GC原理与垃圾收集器
WIN2008的IIS上下载文件大小限制之修改
Farmers on the assembly line: I grow vegetables in a factory
HRNet-Facial-Landmark-Detection 训练自己数据集
devops学习(七) sonarqube 代码质检工具
一文看懂拉格朗日乘子法、KKT条件和对偶问题
【无标题】清空吗
NumPy(一)
CesiumJS 2022^ 源码解读[0] - 文章目录与源码工程结构
微信小程序获取手机号getPhoneNumber接口报错44002
DFS对树的遍历及一些优化
全网最强 JVM 来袭!(至尊典藏版)
Override and customize dependent native Bean methods
UE4 makes crosshair + recoil
opencv基本图像的滤波
【leetcode】The sword refers to Offer II 002. Binary addition
C陷阱与缺陷 第4章 链接 4.5 检查外部类型