Vim快速入门
Posted 老和山路人乙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim快速入门相关的知识,希望对你有一定的参考价值。
Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
Vim 支持多种编程语言,有丰富的快捷键,是Linux系统自带的编辑器。熟练使用Vim,能够大大的提供工作效率。但是Vim学习的曲线非常大,请看下图。花了好长一段时间才慢慢的适应Vim的使用。
Vim 到底有多强大呢?请看下图:
键盘上的每个按键基基本都是快捷键,如果没有很好的思路去理解这些快捷键,只靠死记硬背是不可能掌握Vim的使用。
建议学习模式:视频→操作→看书→google
下面总结一下自己常使用的一些命令(在分享中学习)
Vim 有许多的模式:普通模式(不可编辑),输入模式(键盘可输入),命令模式等(详情可以自行搜索)
1.如何从普通模式进入输入模式?
敲击按键 | 含义 |
---|---|
i | 在光标的前边进入插入模式 |
I | 在光标所在行的行首进入插入模式 |
a | z在光标的后边进入插入模式 |
A | 在光标所在行的行尾进入插入模式 |
o | 在光标所在行的下方插入空行并进入插入模式 |
O | 在光标所在行的上方插入空行并进入插入模式 |
s | s删除光标指定的字符并进入插入模式 |
S | 将光标所在行清除并进入插入模式 |
2.普通模式下操作范围的命令
按键 | 含义 |
---|---|
0 | 定位在光标所在的行首的位置 |
^ | 同上 |
$ | 将光标定位到行尾的位置 |
b | 将光标定位到单词的起始位置 |
e | 将光标定位到单词的结束位置 |
gg | 将光标定位到文件开头 |
G | 将光标定位到文件末尾 |
W | 将光标定位到下一个单词的起始位置 |
3.删除命令
在普通模式下,删除单一字符可以用 x命令
删除更多字符可以使用d命令
-d motion
按键 | 含义 |
---|---|
d0 | 删除光标从当前位置(不包含)到该行行首的所有字符 |
d$ | 删除光标从当前位置(不包含)到该行行尾的所有字符 |
db | 删除光标从当前位置(不包含)到单词起始处的所有字符 |
de | 删除光标从当前位置(不包含)到单词结尾处的所有字符 |
dh | 删除光标前一个字符 |
dl | 删除光标指定字符 |
dj | 删除光标所在行及下一行字符 |
dk | 删除光标所在行及上一行的所有字符 |
dd | 删除光标所在行的字符 |
dgg | 删除光标所在行到文件开头的所有字符 |
dG | 删除光标所在行到文件行尾的所有字符 |
数字+motion= 重复多少个motion
d+数字+motion=删除多个motion范围
4.撤销命令
u:c撤销最后一次修改
U:表示撤销对整行的修该
Ctrl+r 快捷键可以恢复撤销的内容
5.剪切命令
VIM 下使用删除命令,不会直接将东西删掉,而是放到中转站
使用p命令可以将最后依次删除的内容粘贴的光标之后(大写的P则是粘贴的光标之前)
6.复制命令
y[数字] motion
7.替换命令
在需要替换字符处,按 r 键
在键入r 命令前输入数字,从光标开始,将多个字符统一替换为新字符
R 一步到位进入替换模式
命令模式下的替换命令
命令模式下的替换
命令 | 含义 |
---|---|
:s/old/new | 光标所在行第一个old替换为new |
:s/old/new/g | 光标所在行所有old替换为new |
:%s/old/new/g | z整个文件中的所有old替换为new |
:%s/old/new/gc | t同上,每次替换前会询问 |
:5,13s/old/new/g | 将第5行到13行的所有old替换为new |
8.跳转
行号 +G
:行号
9.缩进
>> 缩进
<< 反缩进
10.执行shell命令
:!
11.打开多个文件
-o或者-O
-o:垂直并排
-O:水平并排
Ctrl +w +w 将光标切换到下一个文件
ctrl+w+上,下方向键 上下,切换文件
ctrl+w+ 左,右方向键 左右 切换文件
后台回复 Vim,获得: Vim 快速入门 视频教程(超级推荐)
以上是关于Vim快速入门的主要内容,如果未能解决你的问题,请参考以下文章