vim编辑器使用简介
使用格式
vim [option] /path/to/somefile ...
option:
-o水平分割
-O垂直分割
+打开后在最后一行
+Num打开后在地Num行,加号与Num之间不能有空格
编辑模式-->输入模式
i光标当前位置输入
a光标当前位置后一个字符输入
I光标所在行的行首输入
-A光标所在行的行尾输入
o在光标所在位置下面添加新的一行并输入
O在光标所在位置上面添加新的一行并输入
C删除光标当前字符至行末并输入
cc删除光标当前行并输入
末行模式
退出:
q退出不保存,缓存区未改变时,即使恢复打开时的样子,缓存区改变了
q!退出不保存,在缓存区改变时
wq退出并保存
x退出并保存
qall qall! wqall xall打开多个文件时使,含义同上
非分割打开时光标文件间移动:
next prev first last
范围定界
.当前行 $末行
.,$-1 d删除当前行至倒数第二行
窗口属性定义
set nu显示行号 set nonu
set ai自动缩进 set noai
set ic查找不区分字符大小写 set noic
set sm显示对应括号 set nosm
syntax on语法高亮 syntax off
set hlsearch搜索高亮 set nohlsearch
编辑模式
退出:
ZZ保存并退出,连按两个大写Z键
光标移动
单个字符移动
h j k l 对应左、下、上、右移动
行内移动
0绝对行首,光标定位至第一个字符上,包括空格制表符
^光标定位至第一个非空白字符上
$光标定位至最后一个字符上,包括空格制表符
行间跳转
G行尾 g行首 Num+GorNum+gg跳转至第Num行
分割打开时光标文件间移动:
Ctrl+w+{↑|↓|←|→}对应水平/垂直分割光标跳转
替换
r光标所在字符替换,替换后还是编辑模式
Num+rr光标所在字符及后面共Num个字符替换
删除,其实相当于剪切
x删除光标当前字符
Num+x删除光标当前字符和后面字符,共Num个字符
d删除当前行,但并不马上删除
dd删除当前行,马上删除
Num+dd删除从光标所在行数向后共Num行
复制
yy复制当前行
Num+yy复制当前行至后面共Num行
黏贴
复制或删除的整行
p小写,当前行的下方
P大写,当前行的上方
复制或删除的非整行
p小写,光标所在字符后面黏贴
P大写,光标所在字符前面黏贴
撤销
u撤销此前一次操作
Num+u撤销此前Num次操作,默认最多50次,可设置
选择
v以字符为单位选择,定位至光标所在字符前面字符
V以行为单位选择
Ctrl+v块选择,挺神奇的
配置文件
全局配置文件/etc/vimrc
用户配置文件~/.vimrc若没有可自己创建
set number " 显示行号
set tabstop=4 " 设定 tab 长度为 4
实现Ctrl+s保存:
http://www.cnblogs.com/wbtcookie/p/4572385.html
vim编辑器使用简介的更多相关文章
- [嵌入式培训 笔记]-----Vim编辑器使用简介
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 第一讲小结 1. 光标在屏幕文本中的移动既 ...
- 玩转Vim 编辑器
一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...
- Kali Linux的vi编辑器/vim编辑器使用方法
转载声明:本文为转载文章 原文地址:https://www.52host.cn/blog/kali-linux-vi-editor/ Kali Linux系统的vi编辑器/vim编辑器的使用和Cent ...
- 打造适合自己的vim编辑器方法总结
vim使用方法总结 说明:这是打造适合自己的vim编辑器的进阶方法,关于vim基础知识,请自行百度.也可参考文章末尾推荐blog网址 如果觉得自己打造vim编辑器麻烦,可以从github上面克隆一个, ...
- Linux:Day6(下) vim编辑器
vim编辑器 简介: vi:Visual Interface,文本编辑器 文本:ASCII,Unicode 文本编辑种类: 行编辑器:sed 全屏编辑器:nano,vi VIM - Vi IMprov ...
- 【Linux】Vim编辑器
本文基于Debian 1.vim使用简介 1.1vim安装 使用apt安装vim即可: sudo apt-get install vim 1.2 vim编辑器的模式 vim编辑器分为命令模式和编辑模式 ...
- 零基础学习Vim编辑器
**********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑 ...
- vim编辑器的使用详解
在Linux江湖,最常用到的编辑器非vim莫属,vim的功能很强大. 1. vim简介 在Linux世界中,最长用到的而且功能比较强大的是Vim编辑器.Vim编辑器是在内存缓冲区中处理数据. vi ...
- Linux (五) VIM编辑器
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.简介 Linux系统环境下的一款非常重要的文本编辑工具,我们在Linux环境下几乎所有的文本文件 ...
随机推荐
- matlab中datest() 将日期和时间转换为字符串格式
来源:https://ww2.mathworks.cn/help/matlab/ref/datestr.html?searchHighlight=datestr&s_tid=doc_srcht ...
- ECMASctipt6总结
1.let 变量声明以及特性 声明变量 let a; let b, c, d; let e = 1; let f = 2, g = 3; 特性 1.不能重复声明 2.块级作用域 只在块级作用域有效 ...
- Inno Setup 5打包exe遇到的坑,做一个学习记录
; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "人员管理系统"#de ...
- Sqlite嵌入式数据库讲解
在计算机系统中,保存数据的方式一般有两种:1. 普通文件方式2. 数据库方式 相比于普通文件方式,使用数据库来管理大批量数据具有更高的效率与安全性. 数据库系统一般由3个部分构成1. 数据库2. 数据 ...
- Linux下clock子系统
常用API: 1.struct clk *clk_get(struct device *dev, const char *id):从一个时钟list链表中以dev或者字符id名称查找一个时钟clk结构 ...
- rs232转网络
rs232转网络 rs232转网络ZLAN5103可以实现RS232/485/422和TCP/IP之间进行透明数据转发.方便地使得串口设备连接到以太网和Internet,实现串口设备的网络化升级.支持 ...
- day05 Pyhton学习
1字典 字符串"" 列表[,] 元祖(,) 字典{:,} 集合{,} 2.增加 dic={} dic['name'] = '周润发' dic.setdefault() 如果dict ...
- 【自学编程】C语言编程简单的小程序,计算长方体体积!
计算长方体体积 有朋友会说长方体体积还不好算吗?长X宽X高.没错用计算器一下就可以出结果,编程反而麻烦些,但是我们说的是这种思维,如果复杂的重复运算的话写好程序就非常简单了. 简单运算下一个固定高度的 ...
- rpm|yum安装的查看安装路径
[root@localhost src]# rpm -qa|grep grafanagrafana-7.1.0-1.x86_64[root@localhost src]# rpm -ql grafan ...
- spring boot:使用mybatis访问多个mysql数据源/查看Hikari连接池的统计信息(spring boot 2.3.1)
一,为什么要访问多个mysql数据源? 实际的生产环境中,我们的数据并不会总放在一个数据库, 例如:业务数据库:存放了用户/商品/订单 统计数据库:按年.月.日的针对用户.商品.订单的统计表 因为统计 ...