1、示例(前提要切到命令状态)

^  光标移动到行首
$  光标移动到行尾
set nu 显示行号
:%s/foo/bar/g 会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g) 参考:关于在vim中的查找和替换
u 撤销刚才的动作
ctrl+r 是恢复刚才撤销的动作
 
2、命令列表
命令 说明
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常用命令的更多相关文章

  1. 一张图学习vim常用命令

    一张图学习vim常用命令

  2. 图解vim常用命令

    VI 即 Visual Interface,可视化接口,VIM是VI的增强版 (improved),两张图总结vim常用命令. 图片来自 https://www.cnblogs.com/yangjig ...

  3. Vim常用命令总结

    Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...

  4. vim常用命令(iOS)

    iOS下vim的使用: vim 的三种模式: .一般模式(默认) .插入模式(写文字) .命令行模式(保存) 各种模式的功能区分如下: .一般模式:控制屏幕光标的移动,字符和光标的删除,移动复制某区段 ...

  5. 实用手册:130+ 提高开发效率的 vim 常用命令

    Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...

  6. vim常用命令汇总

    vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...

  7. [转]vim常用命令

    [转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...

  8. vim常用命令 vim键盘布局

    vim键盘布局,vim快捷键 vim常用命令:

  9. VI/VIM 常用命令

    VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令                    | 描述----------------------- ...

随机推荐

  1. 定期从Docker上部署的MySQL备份数据

    前段时间公司停电,正巧赶上周一领导要开会要过一遍项目,然而项目所依赖的MySQL数据库是直接部署在宿主机,且因为各人部署方式不同的原因,花了很久才在开会前启动起来.于是开完会后,我第一件事就是把原先依 ...

  2. 《完美解决系列》Android5.0以上 Implicit intents with startService are not safe

    在Android6.0上,使用了以下代码: Intent intent = new Intent(); intent.setAction("xxx.server"); bindSe ...

  3. C#基于Quartz.NET实现任务调度并部署Windows服务

    一.Quartz.NET介绍 Quartz.NET是一个强大.开源.轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp ...

  4. Flex 布局——语法属性详解

    前言 Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式.它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现 ...

  5. 2019头条java面试总结 (包含面试题解析)

    2019滴滴java面试总结  (包含面试题) 本人8年开发经验.今年年初找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.滴滴等公司offer,岗位是Java后端开发. 面试了很多家公司,感觉大部分 ...

  6. springboot 快速开发的定制补充

    增强 SpringBoot 快速开发工具 项目地址:https://gitee.com/sanri/web-ui 优点:这是一个 web 通用配置的组件,即插即用,可用于新项目或私活.是对 Sprin ...

  7. Kali桥接模式DHCP自动获取IP失败(VMware)

    Kali桥接模式DHCP自动获取IP失败笔者用的是VMware运行Kali Linux,突然发现桥接模式无法上网,只能使用NAT模式.身为有一点点强迫症的人来说,这就很不爽了.于是马上切换为桥接模式, ...

  8. PHP pa和ma

    <?php class Mouse { private $color; public $sex; public function __construct($role){ switch($role ...

  9. [HNOI2007] 理想正方形 二维ST表

    题目描述 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小. 输入输出格式 输入格式: 第一行为3个整数,分别表示a,b,n的值 第二行至 ...

  10. linux下mqtt-client

    CPATH += ../embe_mqtt/MQTTClient/srcPSRTPATH = ../embe_mqtt/MQTTPacket/src LOADPATH += -I$(CPATH)LOA ...