学习自:实验楼

Vim具有6种基本模式和5种派生模式

普通模式:

vim启动后的默认模式,常用的编辑器命令诸如移动光标,删除文本。

普通模式中,有很多方法进入插入模式,常用 a 或 i 键。

插入模式:

该模式大多数按键都会向文本缓冲区插入文本。通过按ESC回到普通模式

可视模式:

与普通模式相似,但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或一块文本。当执行一个非移动命令时,命令会被执行到整块高亮区域上。

选择模式:

该模式可以用鼠标或光标键高亮选择文本,不过输入任何字符的话,vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

命令行模式:

可以输入会被解释成并执行的文本。命令执行之后,vim返回到之前的模式。

EX模式:

和命令行模式比较相似,可以一次执行多条命令。

常用的是普通模式,插入模式和命令行模式。

==============================================

常用模式切换:

按ESC或CTRL+[ 返回普通模式

普通模式中按 i 或 a进入插入模式

按:进入命令行模式,命令行模式中输入wq回车后:保存并退出vim

==============================================

进入vim编辑文件:

$ vim file_name

$ vim

保存文档:

普通模式下输入:进入命令行模式,输入w回车 或者 输入 :w file_name将文档保存为其他文件名或其他路径下。

退出vim:

普通模式下输入 :进入命令行模式,输入: wq回车    #保存并退出

或者:

:q     #退出

:wq!    #强制保存或退出

and so forth

普通模式下保存并退出vim : shift+zz

普通模式下删除vim文本信息:

x or Delete  #删除游标所在字符

X  #删除游标所在前一个字符

dd  #删除整行

D  #删除至行尾

d^  #删除至行首

dG  #删除到文档结尾

d1G  #删除至文档首部

2dd  #删除2行

重复执行上次命令: 普通模式下 " . "

执行指定次数相同的命令:n<command>

游标的快速跳转:略

复制及粘贴:

普通模式中使用y复制:具有具体的复制细节。

使用p粘贴

剪切:dd

=======================================================

字符的替换和撤销(普通模式下)

r+待替换字母  #将游标所在字母换位指定字母

R  #连续替换 直到按下ESC

cc  #替换整行:即删除游标所在行,进入插入模式

cw  #替换一个单词

C  #替换游标以后至行末

~  #反转游标所在字母大小写

u{n}  #撤销n次操作

U  #撤销当前行的所有修改

CTRL+r  #redo

普通模式下:

num+G  #跳转到第num行

<< or >>   #快速左右缩进

: set shiftwidth=value  #设置缩进的大小

/+string  #向下查找

?+string  #向上查找

进入查找后:

n  #继续查找

N  #反向继续查找

=======================================================

多文件编辑:

$vim file1 file2    #创建新文件同时进入编辑

:n    #编辑file2文件

:N    #编辑file1文件

:e file3  #打开file3

:e#    #回到前一个文件

Vim快速入门的更多相关文章

  1. (大数据工程师学习路径)第二步 Vim编辑器----Vim快速入门

    vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截 ...

  2. Nginx快速入门菜鸟笔记

    Nginx快速入门-菜鸟笔记   1.编译安装nginx 编译安装nginx 必须先安装pcre库. (1)uname -a 确定环境 Linux localhost.localdomain 2.6. ...

  3. Linux快速入门03-系统管理

    这部分将涉及常用的各类linux命令和一些系统高级管理特性,尤其是shell script的创建,这部分在系统自动化运维时会很有作用. Linux系列文章 快速入门系列--Linux--01基础概念 ...

  4. Spring Boot 快速入门

    Spring Boot 快速入门 http://blog.csdn.net/xiaoyu411502/article/details/47864969 今天给大家介绍一下Spring Boot MVC ...

  5. Node.js快速入门

    Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方 ...

  6. [No000018E]Vim快速跳转任意行、任意列以及高亮显示当前行、当前列方法-Vim使用技巧(3)

    vim提供了丰富的快速跳转任意行.任意列的方法,方便高效地移动光标,定位文件位置. 一.Vim行跳转 使用vim查看文件时,使用以下命令可以快速跳转文件首.尾行,方便对整个文件有个全局把握. 1.1 ...

  7. Jupyter 快速入门——写python项目博客非常有用!!!

    from:https://blog.csdn.net/m0_37338590/article/details/78862488 一.简介: Jupyter Notebook(此前被称为 IPython ...

  8. 大数据技术之_09_Flume学习_Flume概述+Flume快速入门+Flume企业开发案例+Flume监控之Ganglia+Flume高级之自定义MySQLSource+Flume企业真实面试题(重点)

    第1章 Flume概述1.1 Flume定义1.2 Flume组成架构1.2.1 Agent1.2.2 Source1.2.3 Channel1.2.4 Sink1.2.5 Event1.3 Flum ...

  9. Quiver快速入门

    Quiver快速入门 装载自:https://github.com/HappenApps/Quiver/wiki/Quiver%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8 ...

随机推荐

  1. Python自然语言处理学习笔记之选择正确的特征(错误分析 error analysis)

    选择合适的特征(features)对机器学习的效率非常重要.特征的提取是一个不断摸索的过程(trial-and-error),一般靠直觉来发现哪些特征对研究的问题是相关的. 一种做法是把你能想到的所有 ...

  2. 【G】开源的分布式部署解决方案(三) - 一期规划定稿与初步剖析

    G.系列导航 [G]开源的分布式部署解决方案 - 预告篇 [G]开源的分布式部署解决方案(一) - 开篇 [G]开源的分布式部署解决方案(二) - 好项目是从烂项目基础上重构出来的 [G]开源的分布式 ...

  3. 【录教程必备】推荐几款屏幕录制工具(可录制GIF)

    我们经常会遇到一些场景,需要你向别人展示一些操作或是效果——例如告诉别人某某软件的配置步骤啊.刚设计出来网站的动画效果怎么样啊.某某电影里面的一个镜头多么经典啊.打得大快人心的NBA绝杀瞬间是怎么回事 ...

  4. 【异构计算】在Windows下使用OpenCL配置

    前言 目前,NVIDIA 和 AMD 的 Windows driver 均有支持OpenCL(NVIDIA 的正式版 driver 是从自195.62 版开始,而 AMD则是从9.11 版开始).NV ...

  5. 几分钟看完 flow.ci 全部功能

    从 0 到 1,从邀请式内测到收费上线,flow.ci 经历了十个多月的沉淀与打磨.这期间,flow.ci 工程师们奋力赶工,进行了一系列的大功能更新,Bug 修复,功能优化. 这篇文章记录了 flo ...

  6. Eclipse通过jdbc连接数据库制作简单登陆界面

    一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了, ...

  7. Regular Expression(正则表达式)之邮箱验证

    正则表达式(regular expression, 常常缩写为RegExp) 是一种用特殊符号编写的模式,描述一个或多个文本字符串.使用正则表达式匹配文本的模式,这样脚本就可以轻松的识别和操作文本.其 ...

  8. VUE2.0实现购物车和地址选配功能学习第五节

    第五节 单件商品金额计算和单选全选功能 1.vue精髓在于操作data模型来改变dom,渲染页面,而不是直接去改变dom 2.加减改变总金额功能: html:<div class="c ...

  9. 免费企业ERP系统OA+ERP

    AIO5基于B/S架构而研发,集成了OA(办公自动化).SCM(供应链管理).FM(财务管理)三大主力单元.支持手机APP. 协助中小型企业全面管理采购.销售业务, 规范仓库进出,处理与合作伙伴的往来 ...

  10. ActiveMQ学习系列(四)----消息持久化到mysql

    前记:目前学习还比较杂乱,还未找到系统化地学习ActiveMq的方法.在网上看到消息持久化的demo,了解了一下,在此记录. 一.目前ActiveMq支持的持久化方法 url:http://activ ...