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+G
orNum+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环境下几乎所有的文本文件 ...
随机推荐
- CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树上启发式合并(DSU ON TREE)
题目描述 一棵根为\(1\) 的树,每条边上有一个字符(\(a-v\)共\(22\)种). 一条简单路径被称为\(Dokhtar-kosh\)当且仅当路径上的字符经过重新排序后可以变成一个回文串. 求 ...
- 《我想进大厂》之Redis夺命连环11问
这是面试题系列第三篇--redis专题. 说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型.C语言的字符串不记 ...
- List移除另外一个list的时候报错,java.lang.UnsupportedOperationException
问题 编写代码的时候,使用Mybatis-plus分页查询返回的list,移除自己new的ArrayList报错 根据异常信息,发现mybatis-plus分页查询返回的list底层并没有实现remo ...
- js 正则表达式 判断val是不是整数
function isIntNum(val){ var regPos = / ^\d+$/; // 非负整数 // var regNeg = /^\-[1-9][0-9]*$/; // 负整数 if( ...
- 《New Horizon College English》 (Third Edition) -长篇阅读(Skmming and Scanning)
<New Horizon College English>(Third Edition) <新视野大学英语>(第三版) 长篇阅读(Skmming and Scanning) 总 ...
- ORA-00018: maximum number of sessions exceeded 超出最大会话数
ORA-00018: maximum number of sessions exceededORA-00018: 超出最大会话数 Cause: All session state obje ...
- Avoid mutating a prop directly since the value will be overwritten whenever the parent component re
子组件修改父组件的值踩坑 Vue1.0升级至2.0之后,直接在子组件修改父组件的值是会报错的 目的是为了阻止子组件影响父组件的数据. 我们都知道在vue中,父组件传入子组件的变量是存放在props属性 ...
- redis协议规范
好多年前看过redis的代码,那个时候还是2.6的版本,集群和哨兵还没加入正式代码,这几年redis发展的好快.简略翻译一篇文章redis的https://redis.io/topics/protoc ...
- 【并查集】BZOJ 1854 连续攻击游戏
题目内容 洛谷链接 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并 ...
- 调试与优化:一次数据中心看板 T+1 改 T+0 优化过程
背景 团队目前在做一个用户数据看板(下面简称看板),基本覆盖用户的所有行为数据,并生成分析数据,用户行为数据来源于多个数据源(餐饮.生活日用.充值消费.交通出行.通讯物流.交通出行.医疗保健.住房物业 ...