Vim编辑器中的一些常用命令:

1:shift+* , 选取光标所在处的整个字符,并查找。(十分方便),快捷键gd

2:set nu , 显示各行行号,使得基于行的命令更方便。

3:shift+% , 应用在光标处为圆括号、大括号时,来查找另一个与之匹配的圆括号,大括号。

4:ctrl+g , 显示当前文件的名称,读写属性,当前行号,百分比等。

5:shift+g , 跳转到文件最后一行。

6:在命令模式下直接输入行号,跳转到指定行,用的比较多的(:0),跳转到第一行。

7:在已选中的状态下,小写n向下搜索,大写N向上搜索。

8:%s///g全局替换,相应的将%换为num1,num2表示在num1--num2的区间内进行替换,Eg:0,10 s///g(注意///内的特殊字符必须加转换字符\)。

9:ctrl+v ,进入visual模式,可以进行块选择,块操作。 如y进行复制,p进行黏贴。

v进入virtual模式,以字符为单位。

V进入virtual模式,以行为单位。

10:dd表示删除一行,x表示删除当前字符(光标停在某一个字符上,一直按x可以删除其后边的所有字符)。

11:x来删除当前字符。

12:0移动到行首,$移动到行尾。

13:a在光标后插入,o当前行尾插入一个新行,O在当前行首插入一个新行。

14:在insert模式下,通过ctrl+p/ctrl+n可以打开自动补全的操作。

15:s替换当前字符。

16:批量插入,在virtual block下,通过大写I来输入,之后推出编辑模式即可。

17:recording功能:在正常模式下, 按下q键进入recording模式,

选择a-z或者0-9作为缓冲器的名字,准备开始录制宏

进行自己的操作,每一步的操作都会记录到该宏中

在正常模式下输入q,结束宏的录制

使用@+缓冲器的名字的方式来调用刚才的宏,在@前加入数字,表示重复的次数

18:gvim中打开另一个文本文件,:e+路径

19::sp/:vsp进行分屏操作,:new横屏打开新的文件,加名字后就是新的文件名

20:diff操作,在:vsp的基础上,使用:set diff命令

21:fold命令,在normal模式下,对一段文字自动加折叠,zf

在normal模式下,输入zo并回车,来打开折叠

22:wrap命令,vim会自动折行超过一个屏幕的文本,:set nowrap来取消折行,需要向右移动屏幕来查看一行的内容

:set wrap恢复vim的自动折行

23:vim中的大小写转换命令,gu/gU转换为小写和大写

ggguG:gg移动到文件的第一个字符,gu将选中的字符转为小写,G移动到文件末尾。

相应的还有gggUG

24:gvim -p *以多标签的方式打开该目录下的所有文件,:tabn表示移动到下一个tab,:tabp表示移动到下一个tab。

:qa表示关闭所有的tab。

25:ctrl + o跳转表内的变动。跳转到旧的光标位置。

ctrl + i,按跳转表,跳转到新的光标位置。

:ju打出跳转表

26:ctrl+上箭头/下箭头,带着改行,进行移动。

27:shift+左箭头/右箭头,按单词进行跳转。 或者b向前按word移动,e向后按word移动。

28::e!,放弃修改,重新打开文件。

29:{}/()在空行之间移动。

30::shell从gvim跳到shell中。exit从shell退出到gvim

31::Ex浏览当前目录下的所有文件。o打开某个具体的文件。

32:gf,go to file,快速打开文件。

33::w/:f+文件名  重命名文件名。

暂时就这些吧,以后又发现再补充,自己没弄过vimrc。

Vim篇的更多相关文章

  1. Golang开发环境搭建-Vim篇

    一.一个干净的环境 找个干净的基础环境,方便确认每个搭建步骤后的效果: Ubuntu 14.04 x86_64 vim version 7.4.52 go version go1.4beta1 lin ...

  2. 【Linux】中默认文本编辑器 vim 的入门与进阶

    Linux 基本操作 vim 篇 vim 简介 vim 是 Linux 上最基本的文本编辑工具,其地位像是 Windows 自带的记事本工具,还要少数的 Linux 系统自带 leafpad 编辑器, ...

  3. 运维面试题之linux编程

    吐槽: linux下的编程基本上都很简单包括shell 三剑客和vim的使用,也可能写ansible的playbook,有基础都是一两天可以学会的,正则表达式都是试出来的不知道有些面试官让我们在纸上写 ...

  4. Mac 操作小技巧

    系统版本 MacOs Mojava # 快捷键篇: 1. 打开终端:command+空格,输入terminal:在终端页面,新建终端command + T 2. 打开文件夹:command + T 3 ...

  5. Go语言入门 不错

    Go入门 Go介绍 部落图鉴之Go:爹好还这么努力? 环境配置 安装 下载源码编译安装 下载相应平台的安装包安装 下载地址:https://golang.org/dl/ Linux上的apt-get, ...

  6. TGL站长关于常见问题的回复

    问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...

  7. 两篇很牛的vim使用技巧

    读本文之前请注意: 1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率.部分技巧在vi上也可以使用,但是现在基本上都是用vim了. 2. 本文是整理和总结使用技巧,而非讲 ...

  8. VIM大作战之C++简易集成编译环境(Windows篇)

    一切都要从这篇文章说起 Vim 实在是精致独特得有点像个林妹妹.但谁要是希望家里也有个林妹妹,光把自家丫头照着绣像打扮打扮是不行的,必须从零开始养成一个.而且就算真能养出来个“天上掉下来”一般的可人儿 ...

  9. linux学习心得之vim/Cvim篇

    linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...

随机推荐

  1. eclipse根据.wsdl文件自动生成webservice的调用客户端

    1.工具:eclipse3.3或者是带有webservice插件的eclipse 2. 首先用浏览器访问webservice的站点,接着保存打开的页面,后缀为.wsdl. 3.把保存好的文件拷入ecl ...

  2. Arcgis for JS之Cluster聚类分析的实现(基于区域范围的)

    原文:Arcgis for JS之Cluster聚类分析的实现(基于区域范围的) 咱们书接上文,在上文,实现了基于距离的空间聚类的算法实现,在本文,将继续介绍空间聚类之基于区域范围的实现方式,好了,闲 ...

  3. Linux 文件系统错误的修复方法 ddrescue替代dd的恢复软件 备用超级块

    Linux 文件系统错误的修复方法  ddrescue替代dd的恢复软件  备用超级块 最近处理的一件 linux 服务器断电导致文件系统启动后文件系统不可读写,数据不可用的案例,现总结下 Linux ...

  4. 05-雷海林-mysql备份原理与在TDSQL中的实践

    05-雷海林-mysql备份原理与在TDSQL中的实践 下载地址: http://files.cnblogs.com/files/MYSQLZOUQI/05-%E9%9B%B7%E6%B5%B7%E6 ...

  5. tomcat部署新的项目的时候出现报错信息: Invalid byte tag in constant pool: 15

    上面一堆tomcat启动的提示信息省略掉,下面是报错的具体信息:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid ...

  6. Java 多线程Future和FutureTask

    Future表示一个任务的周期,并提供了相应的方法来判断是否已经完成或者取消,以及获取任务的结果和取消任务. Future接口源码: public interface Future<V> ...

  7. Python基础 (yield生成器)

    如果在一个函数中使用了yield,那么这个函数实际上生成的是一个生成器函数 ,返回的是一个generator object.生成器是实现迭代的一种方式 特点: 其实返回的就是可以的迭代对象 和迭代的方 ...

  8. 第十二篇 Integration Services:高级日志记录

    本篇文章是Integration Services系列的第十二篇,详细内容请参考原文. 简介在前一篇文章我们配置了SSIS内置日志记录,演示了简单和高级日志配置,保存并查看日志配置,生成自定义日志消息 ...

  9. OC数组中文排序

    -(void)sortStudentInfo { if(studentInfoArray && studentInfoArray.count > 0) { for(TWDetai ...

  10. Winform禁止容器内控件获得焦点时改变容器显示范围坐标

    在Winform中当容器的可视高度无法显示所有控件并且容器的AutoScroll属性设置为True的情况下,但点击容器内某个未显示完整的控件时,会出现容器的滚动条自动下滚的情况. 这是由于控件获得焦点 ...