帅气的代码编辑方式——Vim编辑器

vim是什么

Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

vim编辑器有三种模式:

  • 命令模式
  • 编辑模式
  • 末行模式

模式间切换方法:
(1)命令模式下,输入:后,进入末行模式
(2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式
(3)命令模式下,按下i、a等键,可以计入编辑模式
(4)编辑模式下,按下esc,可以回到命令模式

1.光标移动
快捷键 功能描述

jkhl	基本上下左右
gg	光标移动到文档首行
G	光标移动到文档尾行
^或_	光标移动到行首第一个非空字符
home键或0或者g0	光标移动到行首第一个字符
g_	光标移动到行尾最后一个非空字符
end或或者 g 或者g或者g	光标移动到行尾最后一个字符
gm	光标移动到当前行中间处
b/B	光标向前移动一个单词(大写忽略/-等等特殊字符)
w/W	光标向后移动一个单词(大写忽略/-等等特殊字符)
e/E	移到单词结尾(大写忽略/-等等特殊字符)
ctrl+b或pageUp键	翻屏操作,向上翻
ctrl+f或pageDn键	翻屏操作,向下翻
数字+G	快速将光标移动到指定行
`.	移动到上次编辑处
数字+上下方向键	以当前光标为准,向上/下移动n行
数字+左右方向键	以当前光标为准,向左/右移动n个字符
H	移动到屏幕顶部
M	移动到屏幕中间
L	移动到屏幕尾部
z+Enter键	当前行在屏幕顶部
z+ .	当前行在屏幕中间
z+ -	当前行在屏幕底部
shift+6	光标移动到行首
shift+4	光标移动到行尾
-	移动到上一行第一个非空字符
+	移动到下一行第一个非空字符
)	向前移动一个句子
(	向后移动一个句子
}	向前移动一个段落
{	向前移动一个段落
count l	移动到count 列
counth	向左移动count 字符
countl	向右移动count字符
countgo	移动到count字符
2.选中内容
快捷键	功能描述
v	进行字符选中
V 或shift+v	进行行选中
gv	选中上一次选择的内容
o	光标移动到选中内容另一处结尾
O	光标移动到选中内容另一处角落
ctr + V	进行块选中
3.复制(配合粘贴命令p使用)
快捷键	功能描述
y	复制已选中的文本到剪贴板
n+yy	复制光标所在行,此命令前可以加数字 n,可复制多行
yw	复制光标位置的单词
ctrl+v + 方向键+yy	ctrl+v,并按方向键选中区块,按下yy复制
4.剪切
快捷键	功能描述
dd	剪切光标所在行
数字+dd	以光标所在行为准(包含当前行),向下剪切指定行数
D	剪切光标所在行
5.粘贴
快捷键	功能描述
p	将剪贴板中的内容粘贴到光标后
P(大写)	将剪贴板中的内容粘贴到光标前
6.删除
快捷键	功能描述
x	删除光标所在位置的字符
X(大写)	删除光标前一个字符
dd	删除光标所在行,删除之后,下一行上移
D	删除光标位置到行尾的内容,删除之后,下一行不上移
ndd	删除当前行(包括此行)后 n 行文本
dw	移动光标到单词的开头以删除该单词
dG	删除光标所在行一直到文件末尾的所有内容
:a1,a2d	删除从 a1 行到 a2 行的文本内容
7.撤销/恢复
快捷键	功能描述
u	撤销
ctrl+r	恢复
U(大写)	撤销所有编辑
8.字符转换
快捷键	功能描述
~	转换大小写
u	变成小写
U	变成大写
9.编辑命令的快捷键
快捷键	功能描述
↑或ctr + p	上一条命令
↓或ctr + n	下一条命令
ctr + b	移动到命令行开头
ctr + e	移动到命令行结尾
ctr + ←	向左一个单词
ctr + →	向右一个单词
3.末行模式(: xxx命令)
1.保存/退出文件操作
命令	功能描述
:wq	保存并退出 Vim 编辑器
:wq!	保存并强制退出 Vim 编辑器
:q	不保存就退出 Vim 编辑器
:q!	不保存,且强制退出 Vim 编辑器
:w	保存但是不退出 Vim 编辑器
:w!	强制保存文本
:w filename	另存到 filename 文件
x!	保存文本,并退出 Vim 编辑器
ZZ	直接退出 Vim 编辑器

2.查找:“/关键词”
在查找结果中,用N、n可以切换上下结果;输入nohl,可以取消高亮

快捷键 功能描述

/abc	   从光标所在位置向前查找字符串 abc
/^abc	查找以 abc 为行首的行
/abc$	查找以 abc 为行尾的行
?abc	从光标所在位置向后查找字符串 abc
n或;	向同一方向重复上次的查找指令
N或,	向相反方向重复上次的查找指定
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loading_create

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值