vim列编辑模式快捷键
- vi/vim编辑器
多行行首插入
- 1
在多行行首插入,在nomal模式下按下ctrl+v,然后进行选择(如果想要选择至文件结尾,则再按G)
- 2
选择好以后按大写的I,则光标会自动跳转到所选择行的第一行的行首,并会进入insert模式,可以输入你想要插入的内容
- 3
输入完你想要插入的内容后按下Esc键,则你会发现刚刚你选择的行的行首都已经插入了你想要插入的内容
END
多行行首删除
- 1
在多行行首插入,在nomal模式下按下ctrl+v,然后进行选择(如果想要选择至文件结尾,则再按G)
- 2
选择完以后按下小写d,则删除了刚刚选中的位于多行行首的字符
END
多行行首缩进
- 1
在多行行首插入,在nomal模式下按下ctrl+v,然后进行选择(如果想要选择至文件结尾,则再按G)
- 2
然后按下>键(即shift+,),会发现所选择的内容已经向后缩进一个tab,反之选择中以后按下<键,则会向前缩进一个tab
END
多行行尾插入
- 1
在多行行尾插入,在nomal模式下按下ctrl+v,然后进行选择(如果想要选择至文件结尾,则再按G)
- 2
选择好以后按大写的A,则光标会自动跳转到所选择行的第一行的行尾,并会进入insert模式,可以输入你想要插入的内容
- 3
输入完你想要插入的内容后按下Esc键,则你会发现刚刚你选择的行的行尾都已经插入了你想要插入的内容
END
多行行尾删除
- 1
在多行行尾删除,在nomal模式下按下ctrl+v,然后进行选择(如果想要选择至文件结尾,则再按G)
- 2
然后按下小写x或者小写d,则删除了刚刚选中的位于多行行尾的字符。
END
多行字符替换
- 1
想要进行多行字符替换,在nomal模式下按下ctrl+v,然后进行选择(如果想要选择至文件结尾,则再按G)
- 2
然后按下c键,会发现刚刚选中的字符消失了,并进入了insert模式,然后输入你想要替换的字符
- 3
输入完成后按下Esc键,会发现刚刚选择的所有行都已经被替换。
END
注意事项
- 上面所说某些列选择内容有些也适用于行中间,比如行尾删除等,所以希望大家活学活用,举一反三才行。
- vim是个很强大的编辑器,如果上面有错误欢迎大家前来探讨指正
引用自:http://jingyan.baidu.com/article/7c6fb4286bd32180642c90b5.html
vim列编辑模式快捷键的更多相关文章
- vim 列编辑模式
vim 列编辑模式 标签: vim 视窗模式 列编辑模式 vim 列编辑模式 例子:给列批量添加前缀.后缀.修改字段 vim 列编辑模式 vim 有三种编辑模式,命令模式.输入模式.视窗模式,我们常用 ...
- 如何使用VIM的列编辑模式 [转]
如何使用VIM的列编辑模式? * windows 我使用的VIM FOR WINDOWS,一直都听说VIM有列编辑模式,一直没有使用过,试了几次都失败了.今天又因为工作需要,到网上查了一下,经过不断的 ...
- Sublime 3 如何使用列编辑模式
前言 作为一名运维人员,文本IDE的列编辑模式对工作效率的提升很大.以前总用UE,觉得UE的列编辑模式设置很人性化(alt+c).后来接触了sublime,个人觉得它的列编辑模式使用对比UE略有差距. ...
- 关闭QtCreator的vim风格编辑模式
今天不小心点到了键盘的快捷键Alt+V,使QtCreator进入了vim风格编辑模式,导致快捷键拷贝粘贴都不正常,找了下资料才发现是这个问题.具体操作如下: 打开QtCreator去掉下列位置的勾选或 ...
- Emacs 之列编辑模式
// */ // ]]> Emacs 之 列编辑模式 Table of Contents 1. Emacs 下列编辑模式常用命令 2. 可以参考 1 Emacs 下列编辑模式常用命令 先mark ...
- Emacs和Ultra Edit列编辑模式
在emacs中可以使用C-r系列组合键进行区域选择编辑,或者使用emacs自带的cua-mode,然后键入C-ret进行可视化列编辑. 使用Ultra Edit同样可以方便的进入列编辑模式,只需要按下 ...
- vim列编辑
命令模式下:ctrl + v(我在gvim,win7中是ctrl +shift + q)进入列编辑模,选中要编辑的行(j 上,k下) 输入 “I” (大写的 I,光标定位到选中的第一行),输入要编辑的 ...
- vim 的编辑模式 命令模式
1.vim的编辑模式 进入编辑模式 按键: a i o a: 表示在光标当前的,后面开始插入,写数据 i : 则表示 前面 . o : 表面在光标当前的,下一行开始写入数据. O : 大写的 ...
- IDEA terminal无法从vim的编辑模式转换为命令模式
Git 修改最后一次的commit历史记录:https://www.baidu.com/link?url=2WF8yFd0iBuVmXLWfutmSoXa12K9D143e_B0A3PTYYHEP9r ...
随机推荐
- 打造android万能上拉下拉刷新框架——XRefreshView (二)
打造Android万能上拉下拉刷新框架--XRefreshView(一) 打造Android万能上拉下拉刷新框架--XRefreshView(三) 一.前言 自从上次发表了打造android万能上拉下 ...
- Python学习(四)数据结构 —— list tuple range
序列类型 list tuple range list 和 tuple list: 列表,由 [] 标识: 有序:可改变列表元素 tuple: 元组,由 () 标识: 有序:不可改变元组元素(和 ...
- BZOJ 2179 FFT快速傅立叶 题解
bzoj 2179 Description 给出两个n位10进制整数x和y,你需要计算x*y. [题目分析] 高精裸题.练手. [代码] 1.手动高精 #include<cstdio> # ...
- C# SMTP邮件发送程序
邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...
- 根据WSDL文件生成代理类
D:\Program Files\Microsoft Visual Studio 10.0\VC>wsdl /l:c# /n:cmsserver /out:E:\ospsoft\Trave ...
- Android倒计时案例展示
1. Handler 与Message方法实现倒计时功能 关于Handler与Message消息机制的原理可查看:Android--Handler使用应运及消息机制处理原理分析 这个设计思路也是最经常 ...
- Android通过反射打造能够存储不论什么对象的万能SharedPreferences
我们通常使用SharedPreferences存储一些须要保存在本地.但又不至于存储在数据库里的一些数据.一般我们用它来存储一些username,password等数据是很方便的,那么假设我们想要存储 ...
- C++标准库简介
C++标准库的所有头文件都没有扩展名.C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能. <cname>形式的标准头文件[ <complex>例外]其 ...
- java创建二叉树并递归遍历二叉树
二叉树类代码: package binarytree; import linkqueue.LinkQueue; public class BinaryTree { class Node { publi ...
- PHP - AJAX 与 MySQL
PHP - AJAX 与 MySQL AJAX 可用来与数据库进行交互式通信. AJAX 数据库实例 下面的实例将演示网页如何通过 AJAX 从数据库读取信息: 本教程使用到的 Websites 表 ...