文档章节

Vim基本命令必知必会

小汉憨憨
 小汉憨憨
发布于 2014/02/24 20:31
字数 1284
阅读 137
收藏 14
vi


光标移动定位方式
hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头
       
0 → 数字零,到行首
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
g_ → 到本行最后一个不是blank字符的位置(还需确定弄清楚_0119)
b → 向前移动一单词的距离,并至单词首

w → 向后移动一单词的距离,并至单词首

ge → 向前移动一单词的距离,并至单词尾
e → 向后移动一单词的距离,并至单词尾

 )→ 向前移动一个句子
( → 向后移动一个句子
{ → 向前移动一个段落
} → 向后移动一个段落
gg → 移动到文件第一行第一个单词首
G → 移动到文件最后一行第一个单词首
f [F]c → 跳到本行后一个字符c所在处 [F表示向前]
gd → 跳到单字(标识符、函数等)定义处
N+[Enter] → N为数字,光标向下移动N行
: + N → N为数字,光标移动到指定行
<C-d>→屏幕向下移动半页
<C-u>→屏幕向上移动半页
<C-f> →屏幕向下移动一页
<C-b> →屏幕向上移动一页
H →移动到本屏幕第一行第一个单词首
M →移动到本屏幕中间第一个单词首
L →移动到本屏幕最后一行第一个单词首
z + [Enter] →当前光标所在行变为屏幕首行

z + [ - ] →当前光标所在行变为屏幕尾行


插入方式
i → 在光标前途插入
a → 在光标后插入
I → 在当前行首插入
A → 在当前行尾插入
o → 在当前行后插入一个新行

O → 在当前行前插入一个新行


删除、复制和粘贴
x,X → 在一行字中,x为向后删除一个字符,X为向前删除一个字符
dt c → 删除从光标所在处到字符c
dl → 删除光标所在的字符
yl → 复制光标所在的字符
cl → 改变光标所在的字符
dw → 删除光标所在的单词
yw → 复制光标所在的单词( ye )
cw → 改变光标所在的单词

dd → 删除光标所在的一整行
yy → 复制光标所在的一行
cc → 改变光标所在的一行
ndd → 删除光标所在的向下n行

p,P → p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行


可视化选择
v → 字符选择,会将光标经过的地方反白选择
V → 行选择
<C-v> → 块选择


y → 复制反白的地方
d → 删除反白的地方

U → 变大写
u → 变小写

J → 把所有的行连接起来(变成一行)
< 或 > → 左右缩进

= → 自动给缩进 (陈皓注:这个功能相当强大,我太喜欢了)


搜索替换
/pattern → 向下搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)
?pattern → 向下搜索 pattern 的字符串
n → 向相同方向查找下一个
N → 向相反方向查找下一个
:n1,n2s/pattern1/pattern2/g → 在第n1行和n2行之间寻找pattern1这个字符串,并且将其替换为pattern2.
:1,$s/pattern1/pattern2/g → 从第一行到最后一行寻找pattern1这个字符串,并且将其替换为pattern2.
:1,$s/pattern1/pattern2/gc → 从第一行到最后一行寻找pattern1这个字符串,并且将其替换为pattern2.且在替换前显示提示字符给用户确认是否需要替换

r,R → 进入替换模式。r只替换光标所在那个字符一次。R会一直替换光标所在字符,直到按下Esc键


多文件编辑
:bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件(或用:n和:N)
:rew 回到第一个文件
n# → 跳到前一个文件,实现两个文件之间相互切换
:ls → 列出当前编辑的文件
:bd → 关闭当前文件
:bd! → 强制关闭当前文件
]c → 比较两文件不同时跳到下一个不同处

[c → 比较两文件不同时跳到上一个不同处


打开/保存/退出
:e <path/to/file> → 打开一个文件
:w → 存盘
:saveas <path/to/file> → 另存为 <path/to/file>
:x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
:qa → 退出所有文件  

:q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算文件有更改


其它
Undo/Redo
u → undo 
<C-r> → redo


.→小数点,重复前一个操作
==  → 自动给缩进光标所在行


<C-p>或是<C-n>,自动补齐功能
 

:shell → 暂时进入shell,当输入exit时可回到vi继续编辑

输入 :h! 试试看

再输入 :h 42呢?



© 著作权归作者所有

共有 人打赏支持
小汉憨憨
粉丝 3
博文 12
码字总数 14052
作品 0
武汉
程序员
私信 提问
PHPer 必知必会的 Linux 命令

PHPer 必知必会的 Linux 命令https://github.com/Nick233333/gitbook

-Nick-
06/08
738
2
新手必看,Spring Boot CLI 必会必知

新手必看,Spring Boot CLI 必会必知 泥瓦匠BYSocket2017-10-249 阅读 Spring技术 Spring Boot CLI 是什么 Spring Boot CLI 是 Spring Boot Commad Line 的缩写,是 Spring Boot 命令行工具。...

泥瓦匠BYSocket
2017/10/24
0
0
程序猿成长计划--growing-up

程序猿成长计划 程序员成长计划包含了作为一名程序猿成长过程中的所学,我把这些以教程的形式开源出来,供大家一起学习、补充,共同成长。 三十分钟学会AWK Docker学习笔记-基础命令 一小时学...

mylxsw
2016/11/30
704
0
VIM 必知必会12大类型操作

VIM是在unix/linux系统下最常用的文本编辑器,呵呵……这就不用我再强调了,现在直接贴上vim的最常用的操作,方便日后温习及查阅! 1、插入 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在...

前台满300减30
2012/01/12
0
0
必知必会的目录和文件的作用、安装软件方法、运行级别

目 录 第1章 ctrl+1 1 1.2 /etc/目录 1 1.2.1 网卡配置文件和DNS配置文件 1.2.2 更改本机hosts文件 1.2.3 修改主机名 1.2.4 开机自动挂载的设备与目录的对应关系 1.2.5 开机自动运行的软件和...

GeorgeKai
2017/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
4
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部