VIM 必知必会12大类型操作
2019独角兽企业重金招聘Python工程师标准>>>
VIM是在unix/linux系统下最常用的文本编辑器,呵呵……这就不用我再强调了,现在直接贴上vim的最常用的操作,方便日后温习及查阅!
1、插入
i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行末插入
o 在下一行插入
O 在上一行插入
r 输入替换光标位置字符
R 进入输入替换模式
ESC 退出编辑模式
2、保存
w 保存
w! 强制保存
w filename 文件另存为 filename
n1,n2 w filename 将n1行到n2行的数据另存为filename
3、退出
q 退出
q! 强制不保存退出
qw! 强制保存退出
x 保存退出
4、光标移动
$ 光标到行尾
0 光标到行首
G 光标到文档最后一行
gg 光标到文档第一行
/n 光标到文档第n行
n<enter>向下移动n行
n<space> 向后移动n字符
pageup | ctrl+b 向上翻页
pagedown | ctrl+f 向下翻页
5、复制/粘贴/删除
yy 复制当前行
nyy 复制从当前行开始的n行
p 粘贴到下一行
P 粘贴到上一行
D 当前光标开始删除到行尾
dd 删除当前行
ndd 从当前行开始向后删除n行
d1G 删除第1行到当前行的数据
dnG 删除第n行到当前行的数据
dG 删除当前行到最后一行的数据
x 向后删除1个字符
nx 向后删除n个字符
X 向前删除1个字符
6、搜索
/str 从光标位置向下搜索str
?str 从光标位置向上搜索str
n 找下一个
N 找上一个
7、替换
:%s/abc/123/g 把abc全部替换成123
:%s/abc/123/gc 同上,但需要用户一个个的确认替换
8、撤销
u 退回前一个动作
ctrl+r 重复前一个动作
:e! 文档还原到最原始状态
9、块操作
v字符选择 光标经过的字符被选中
V行选择 光标经过的行被选中
ctrl+v块选择 矩阵式选中
y 复制被选中的数据
d 删除被选中的数据
10、多文件编辑
vim file1 file2 同时编辑两个文件file1和file2
:files 列出vim当前打开的文件列表
:n 编辑下一个文件
:N 编辑上一个文件
11、多窗口操作
:sp file2 在打开一个文件后,用:sp在新窗口中打开另一个文件file2
ctrl+w -->j 窗口向下切换。先按ctrl+w,打开,再按j
ctrl+w -->k 窗口向上切换。先按ctrl+w,打开,再按k
12、其它操作
set nu 显示行号(nu=number)
set nonu 取消等号(nonu= no number)
:r filename 把filename文件里的内容插入到当前光标所在的位置下
:!command 暂时离开vim,去执行command命令。 如(:!df -h)
转载于:https://my.oschina.net/imxiangyang/blog/38952
VIM 必知必会12大类型操作相关推荐
- mysql必学十大必会_MYSQL 学习(一)--启蒙篇《MYSQL必知必会》
MYSQL必知必会 一. DDL 数据定义语言 Data Definition Language 是指CREATE,ALTER和DROP语句. DDL允许添加/修改/删除包含数据的逻辑结构,或允许用户 ...
- 《SQL必知必会》第十三课 创建高级联结表 使用不同类型的联结 使用带聚集函数的联结 使用联结时应注意的问题
第十三课 创建高级联结表 #使用表别名的原因 #不同的联结类型以及每类联结所使用的语法 #如何与联结一起使用聚集函数 #使用联结时的注意问题 一.使用表别名 [1]前面(第七课)介绍使用别名引用被检索 ...
- 致Emacs初学者+Emacs初学者必知必会
原文链接:http://emacser.com/to-emacs-beginner.htm 需要专门花时间去学的软件为数不多, Emacs正是其中之一. 我周围的好多人在我的"鼓吹" ...
- [转载]企业网站建设必知必会
原文地址:企业网站建设必知必会作者:刘红杰 慧桥研发中心的同事常跟我提及我们有不少客户对网站建设和网站推广的基本概念还不是很清楚.三言两语一时又无法给客户解释清楚,经常造成沟通障碍.于是萌生写一些企业 ...
- 《MySQL必知必会》的读后感
<MySQL必知必会>的读后感 该文章是阅读<MySQL必知必会>这本书后的读后感,并且总结了这本书中的几个方面的笔记. 1 查询数据 注意SQL语句不区分大小写,因此 SEL ...
- SQL Server必知必会
SQL Server必知必会 2009-10-27-17:57:57 Structure Query Language:SQL 结构化 查询 语言 数据库产品: ...
- 【系统分析师之路】系统分析师必知必会(需求分析篇)
[系统分析师之路]系统分析师必知必会(需求分析篇) 系统分析师必知必会 需求分析篇 [系统分析师之路]系统分析师必知必会(需求分析篇) 1.什么是软件需求 2. 需求分类 2.1)业务需求 2.2)用 ...
- SQL必知必会第4版读书笔记
SQL必知必会_4 前言 @author 鲁伟林 在读电子版<<SQL必知必会>> 第4版时,做了下笔记.供以后自己或者其他学习者参考. 电子版<<SQL必知必会& ...
- MySQL必知必会学习历程(一)
MySQL必知必会学习历程(一) 前言 第1章 了解SQL 1.1 关键术语介绍 1.2 数据表解释实例 第2章 MySQL简介 2.1 关键术语介绍 2.2 安装mysql命令行实用程序(可选) 2 ...
最新文章
- 第二十课.卡尔曼滤波器
- 浅谈通信编程(二)--如何分离通信物理接口和应用程序
- golang go-restful RESTful框架 简介
- SpringBoot的基础
- 关于 std::set/std::map 的几个为什么
- 基于visual Studio2013解决C语言竞赛题之1008整除数
- OSSIM中快速部署HIDS
- LeetCode Interview Qustions: Add Two Number
- 关于 Ping 的过程,你真的了解吗?
- Guava - Collections - Immutable collections
- java中的quartz_java 中对Quartz表达式的执行
- java.lang.ClassNotFoundException: org.apache.hive.service.cli.thrift.TCLIService$Iface
- 贝叶斯统计:概率思维的魔法
- Pycharm导入已有的Project
- linkinfo() 函数
- java 登陆界面 报告_java登陆界面实验报告
- 程序猿头头(this的绑定)
- 2015年3月CCF软考试题
- html文本域 高度自适应,Javascript 文本域根据输入内容自适应高度
- 家庭智能控制系统开发
热门文章
- linux内核map图
- PHP获取当前时间差8小时的问题
- Tesseract-OCR 3.04简单使用举例(读入图像输出识别结果)
- 【FFmpeg】ffmpeg工具源码分析(四):filter(过滤器、滤镜)详解
- 【H2645】帧内预测
- 【GStreamer】gstreamer工具详解之:gst-inspect-1.0
- 【AI】吴恩达斯坦福机器学习中文笔记汇总
- 【linux】Valgrind工具集详解(九):Memcheck检查的内容和方法
- php投票系统连接数据库,PHP开发简单投票系统之创建数据库和表
- java逻辑符号怎么打_Java的逻辑运算符?