一张图牢记vim常用命令
1、示例(前提要切到命令状态)
^ 光标移动到行首$ 光标移动到行尾set nu 显示行号:%s/foo/bar/g 会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g) 参考:关于在vim中的查找和替换u 撤销刚才的动作ctrl+r 是恢复刚才撤销的动作
命令 | 说明 |
x | 删除光标所在位置的字符,并把该字符放入剪切板 |
nx | 删除光标所在位置后边的n个字符,并把该字符放入剪切板 如5x |
X | 删除光标所在位置前边的字符,并把该字符放入剪切板 |
nX | 删除光标所在位置前边的n个字符,并把该字符放入剪切板 |
yy | 复制光标所在行,并把该字符放入剪切板 |
nyy | 复制光标所在开始的n行,并把该字符放入剪切板 |
dd | 删除光标所在行,并把该字符放入剪切板 |
ndd | 删除光标所在开始的n行,并把该字符放入剪切板 |
p(小写) | 把剪切板中的文本粘贴到光标所在行的下边 |
P(大写) | 把剪切板中的文本粘贴到光标所在行的上边 |
u | 撤销,如果编辑时出现了误操作,使用该命令撤销上一步,可连续撤销 |
ctrl + r | 使用u后发现撤销的编辑可以使用,可用该命令重做 |
命令 | 说明 |
/word | 从光标所在位置向下搜索“word”字符串 |
?word | 从光标所在位置向下搜索“word”字符串 |
n | 重复前一个搜索动作,类似于搜索下一个 |
N | 与n相反,反向搜索上一个 |
:set ic | 搜索时忽略大小写 |
:set noic | 取消搜索时忽略大小写 |
:s /word1/word2/g | 把当前行中的“word1”替换为“word2” |
:s /word1/word2/gc | 把当前行中的“word1”替换为“word2”,提示是否要替换 |
:%s /word1/word2/g | 把当前文件中所有的“word1”替换为“word2” |
:%s /word1/word2/gc | 把当前文件中所有的“word1”替换为“word2”,提示是否要替换 |
:set noic | 取消搜索时忽略大小写 |
:set noic | 取消搜索时忽略大小写 |
一张图牢记vim常用命令的更多相关文章
- 一张图学习vim常用命令
一张图学习vim常用命令
- 图解vim常用命令
VI 即 Visual Interface,可视化接口,VIM是VI的增强版 (improved),两张图总结vim常用命令. 图片来自 https://www.cnblogs.com/yangjig ...
- Vim常用命令总结
Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...
- vim常用命令(iOS)
iOS下vim的使用: vim 的三种模式: .一般模式(默认) .插入模式(写文字) .命令行模式(保存) 各种模式的功能区分如下: .一般模式:控制屏幕光标的移动,字符和光标的删除,移动复制某区段 ...
- 实用手册:130+ 提高开发效率的 vim 常用命令
Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...
- vim常用命令汇总
vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...
- [转]vim常用命令
[转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...
- vim常用命令 vim键盘布局
vim键盘布局,vim快捷键 vim常用命令:
- VI/VIM 常用命令
VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令 | 描述----------------------- ...
随机推荐
- java之ReentrantLock详解
前言 如果一个代码块被synchronized修饰了,当一个线程获取了相应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的释放,现在有这么一种情况,这个获取锁的线程由于要等待IO或者其他原 ...
- 从零开始入门 K8s | Kubernetes 网络概念及策略控制
作者 | 阿里巴巴高级技术专家 叶磊 一.Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法.大家知道 Kubernetes 对于网络具体实现方案,没有什 ...
- 章节十七章、2- 给执行失败的case截图
一.案例演示 1.首先我们把截图的方法单独进行封装方便以后调用. package utilities; import java.io.File; import java.io.IOException; ...
- js 变量与常量
编辑器:Sublime Text 3 <!DOCTYPE html><html lang="en"><head> <meta charse ...
- 深入了解一下HTTP缓存机制
HTTP 缓存机制作为 web 性能优化的重要手段,是Web 开发知识体系库中的一个基础环节,但是对于很多学习者来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的, ...
- [Luogu3659][USACO17FEB]Why Did the Cow Cross the Road I G
题目描述 Why did the cow cross the road? Well, one reason is that Farmer John's farm simply has a lot of ...
- c使用二叉链表创建二叉树遇到的一些疑问和思考
二叉链表存储二叉树 学习的时候参考的是<大话数据结构>,书中是这样定义的 typedef char TElemType; typedef struct BiTNode { TElemTyp ...
- 怎样快速找到某一行代码的git提交记录
利用notepad++提高问题分析效率,以及快速找到某一行代码的git提交记录 1. 全目录搜索/替换 Notepad++是一款强大的文本编辑工具,当知道大概的关键词但不知道在哪个日志时可以使用not ...
- 14.Nginx四层负载均衡
1.七层负载均衡: 根据url 调度不同的集群 url.cheng.com 10.0.0.5 10.0.0.7 /pass 10.0.0.8 /user 1.web01和web02配置 (只不过代码不 ...
- 百万年薪python之路 -- 面试之葵花宝典
关于for面试题: for i in "alex": pass print(i) 结果: x 关于字符串的面试题: s = "给章超印倒一杯卡布奇洛" s[:: ...