一张图牢记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 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令 | 描述----------------------- ...
随机推荐
- Egret资源跨域问题
在服务器上配置了允许跨域还不够,还需要在引擎配置允许跨域,不然texture无法在webgl上下文中渲染 会报一个类似于The cross-origin image at 的错误, 只需要在egret ...
- 创建一个 Laravel 项目
创建一个 Laravel 项目,首先需要安装 Composer ,如果没有安装的参考 https://docs.phpcomposer.com/00-intro.html 一.安装 Laravel 安 ...
- day 21
目录 组合 封装 访问机制 property 多态 抽象类的目的 鸭子类型 组合 组合是指的是一个对象中的属性,时另一个对象. 组合的目的和继承一样,为了减少代码冗余 封装 封装指的是把一堆属性(特征 ...
- 虚拟机上安装centos8.0
一.准备宿主机 为了培训Hadoop生态的部署和调优技术,需要准备3台虚拟机部署Hadoop集群环境,能够保证HA,即主要服务没有单点故障,可执行基本功能,完成小内存模式的参数调整. 1.1.准备安装 ...
- /usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version': Failed to extract git version from `git --version`
问题及分析 今天做项目的时候,执行pod update报了如下错误信息: /usr/local/lib/ruby/gems/2.4.0/gems/cocoapods-1.5.3/lib/cocoapo ...
- AppBoxFuture: 服务模型的在线调试
框架内的服务模型(ServiceModel)用于处理各类业务逻辑(如最简单的CRUD操作),在设计时以类似于伪代码的形式存在,发布时后端会通过Roslyn转换并编译为运行时代码.为了方便开发者更简 ...
- PHP 插入排序 -- 希尔排序
1.希尔排序 -- Shell Insertion Sort 时间复杂度:数学家正在勤劳的探索! 适用条件: 直接插入排序的改进,主要针对移动次数的减少,这取决于"增量队列"的取值 ...
- 把图片在word中显示
如下: //放入word中 #region word ThreadPool.QueueUserWorkItem(//使用线程池 (P_temp) =>//使用lambda表达式 { G_wa = ...
- Kubernetes2-K8s的集群部署
一.简介 1.架构参考 Kubernetes1-K8s的简单介绍 2.实例架构 192.168.216.51 master etcd 192.168.216.53 node1 192.168.216 ...
- The usage of Markdown---杂谈:缩进/换行/分割线/注释/文字颜色
目录 1. 序言 2. 缩进 3. 换行 4. 分割线 5. 注释 6. 改变文字大小和颜色 更新时间:2019.09.14 1. 序言 今天一口气更新了接近10篇博客(虽然只是将我之前基本码好的 ...