Vim快速入门
学习自:实验楼
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快速入门的更多相关文章
- (大数据工程师学习路径)第二步 Vim编辑器----Vim快速入门
vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截 ...
- Nginx快速入门菜鸟笔记
Nginx快速入门-菜鸟笔记 1.编译安装nginx 编译安装nginx 必须先安装pcre库. (1)uname -a 确定环境 Linux localhost.localdomain 2.6. ...
- Linux快速入门03-系统管理
这部分将涉及常用的各类linux命令和一些系统高级管理特性,尤其是shell script的创建,这部分在系统自动化运维时会很有作用. Linux系列文章 快速入门系列--Linux--01基础概念 ...
- Spring Boot 快速入门
Spring Boot 快速入门 http://blog.csdn.net/xiaoyu411502/article/details/47864969 今天给大家介绍一下Spring Boot MVC ...
- Node.js快速入门
Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方 ...
- [No000018E]Vim快速跳转任意行、任意列以及高亮显示当前行、当前列方法-Vim使用技巧(3)
vim提供了丰富的快速跳转任意行.任意列的方法,方便高效地移动光标,定位文件位置. 一.Vim行跳转 使用vim查看文件时,使用以下命令可以快速跳转文件首.尾行,方便对整个文件有个全局把握. 1.1 ...
- Jupyter 快速入门——写python项目博客非常有用!!!
from:https://blog.csdn.net/m0_37338590/article/details/78862488 一.简介: Jupyter Notebook(此前被称为 IPython ...
- 大数据技术之_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 ...
- Quiver快速入门
Quiver快速入门 装载自:https://github.com/HappenApps/Quiver/wiki/Quiver%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8 ...
随机推荐
- Swift2.0 函数学习笔记
最近又有点忙,忙着找工作,忙着适应这个新环境.现在好了,上班两周周了,也适应过来了,又有时间安安静静的就行我们前面的学习了.今天这篇笔记,记录的就是函数的使用.下面这些代码基本上是理清楚了函数的额使用 ...
- 关于nodejs express4.X框架不支持layout模板的问题解决
网上有有种方法是安装express-partials模块,然后在 app.set(‘view engine’, ‘ejs’); 这句后面加上app.use(partials());但是,经过我的反复尝 ...
- 【原创】NuGet 出现“无法初始化 PowerShell 主机,如果将你的 PowerShell 执行策略设置设置为 AllSigned ,请先打开程序包管理控制台以初始化该主机” 错误的解决方法
现象: 网上的设置 AllSigned 等方法都无效..后来考虑可能跟命令行版本兼容性有关系,然后在注册表命令行配置里发现一 ForceV2 设置项,抱着试一试的心态改了下,果然解决了! 解决方法:修 ...
- JAVA程序测试之Swing编程
package swingtest; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt. ...
- 一步一步在Windows中使用MyCat负载均衡 上篇
传统关系型数据库的分布式开发通常需要自己做,不仅耗时耗力而且效果不是很理想,当想快速搭建时,最初想到的是看有没有第三方,网上牛人还是很多的,做得比较好的其中之一Mycat,它是开源的分布式数据库系统, ...
- CreateWindow的出错解决
CreateWindow返回NULL,而且GetLastError()也返回0,代码如下: WNDCLASSEX wc = { sizeof( WNDCLASSEX ), CS_CLASSDC, N ...
- gridView 主从表实现
1.主要代码: private void Form2_Load(object sender, EventArgs e) { DataTable dt1 = new DataTable("dt ...
- 【转】Netty系列之Netty是什么
Netty是什么 大概用Netty的,无论新手还是老手,都知道它是一个“网络通讯框架”.所谓框架,基本上都是一个作用:基于底层API,提供更便捷的编程模型.那么”通讯框架”到底做了什么事情呢?回答这个 ...
- ASP.NET MVC4.0+ WebAPI+EasyUI+KnockOutJS快速开发框架 通用权限管理系统
1.基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2.采用MVC的框架模式,具有耦合性低.重用性高.生命周期成本低.可维护性高.有利软件 ...
- i春秋与我
在i春秋论坛混迹了大半年了,在i春秋的在线平台学到了很多奇技淫巧,特别喜欢这个平台的气氛,以及虚拟在线网络环境的搭建, 忙周偷乐,过来也为i春秋做点小奉献,共同构造我们喜欢的春秋平台,成长特别快,特别 ...