我一直记不住的vim用法
2024-08-25 00:55:44
一、多行编辑
进入visual block模式
一般模式下
Crtl+v组合键
以块的形式选中待编辑的文本
进入visual line模式
一般模式下
大写V
以行的形式选中待编辑的文本
上述两种模式的复制用y,删除用d,粘贴用p
二、多文件编辑
同时打开两个文件vim file_a file_b
一般模式下进入visual block,复制(p)file_a中的两行,在file_a末行模式下输入:n切换到file_b,然后可以按p粘贴
向要从文件file_b回到file_a,末行模式输入:N即可,如果想要查看当前一共打开了几个文件,可输入:files查看
三、其它操作
输入2dw:将删除两个单词
输入Ctrl+R(按下Ctrl键不放,接着按R键),可以取消掉撤销操作,即取消u操作
按下p键可将刚刚使用d操作删除的内容粘贴到当前光标所在的下一行
按下r键,再输入一个字符可用新输入的字符替换到当前光标所在位置的下一行
按下%可以查找成对的)、}、],这就能显示某一块代码的结束和起始位置
:%s/old/new/g 全文中的old替换为new
:1,3s/old/new/g 1至3行的old替换为new
:s/old/new/g 本行所有的old替换为new
:s/old/new/ 本行第一个old替换为new
:!ifconfig 执行外部命令
:w file_c 另存为file_c
:r /root/file_b 向当前文件中插入另一个文件的内容
:r!ls 把命令的结果输入到当前文件中
最新文章
- CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子
- 转--Eclipse中ctrl+shift+r与ctrl+shift+t的区别
- [Bootstrap]7天深入Bootstrap(1)入门准备
- win7安装ubuntu后,进入不了win7
- 慎用GetOpenFileName
- licens 问题 Error (292028): Specified license is not valid for this machine
- iTween基础之功能简介
- 2013 ACM/ICPC Asia Regional Online —— Warmup
- SPRING IN ACTION 第4版笔记-第十一章Persisting data with object-relational mapping-005Spring-Data-JPA例子的代码
- 读 Runtime 源码:对象与引用计数
- NDK编译路径问题
- 认识cookie与session的区别与应用
- CAS工程用redis集群存储票据ticket Spring整合
- linux服务器查看tcp链接shell
- Unty中通过镜像优化HDRI全景图体积
- Saiku更改源代码实现默认查询一天的数据(十)
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-9底层驱动之USART
- Kali Linux 更新源 操作完整版教程
- P1091 合唱队形 DP 最长升序列维护
- java.util.logging
热门文章
- ufw坑
- 关于android中PendingIntent.getBroadcase的注册广播
- Cropper
- Maven命令创建java项目
- 【CodeForces】601 D. Acyclic Organic Compounds
- recycleView实现item点击更改该item颜色,其它item颜色变回
- Bagging和Boosting 概念及区别(转)
- 【Mysql优化】索引覆盖
- python自动开发之第二十四天(Django)
- 9.quartus_warning_altera_reserved_tck