Vim——用键盘不用鼠标

一、Vim学习套装

Vim本身只是一个提高效率的工具,切勿沉迷它本身。

Vim课程——高見龍——即将失传的古老技艺

Vim82安装包 提取码:1234,这是windows系统下的Vim最新版本(时间截至2022/1/26),

Vim advantures游戏 第三关之后需 付费

二、IDE中的Vim配置

1.JetBrain系列

如IDEA、PyCharm等)中添加Vim插件:

File —> Settings —> Plugins —> MarketPlace中搜索IdeaVim

2.VSCode

VSCode中的Vim插件

在extension中搜索Vim,安装第一个即可

三、快捷键表格

1.Command mode(命令模式)

命令效果
w(word,小写)向后跳过单词,不跳过标点
W向后跳过单词,跳过标点
b(backward)向前跳过单词,不跳过标点
B向前跳过单词,跳过标点
}向下跳段落,相当于page down
{向上跳段落,相当于page up
G跳到文章最末尾 = ctrl+end
gg跳到文章开端 = ctrl+home
0跳到行首 = home
$跳到行尾 = end
h
j (gj)↓ (一行代码被编辑器压成两行或多行时,小范围向下)
k (gk)↑ (一行代码被编辑器压成两行或多行时,小范围向上)
l
/x(x是输入的内容,下同)使用/之后再输入你要搜索的字符,不用输入引号
n(next)在搜索模式下,向下跳
N在搜索模式下,向上跳
*在全文中,搜索游标所在的单词
fxf跟上要找的字,跳到光标之后的这个字,不用输入引号
Fxf跟上要找的字,跳到光标之前的这个字,不用输入引号
zz将此行拉到画面中间
zt将此行拉到画面上面(top)
zb将此行拉到画面底部(bottom)
v进入视觉模式(visual),从而能够进行选取操作
进入视觉模式(visual),选中一整行
y —— yank(猛拉)复制
p在光标之后的位置粘贴
yy复制整行
y$从游标地方复制到行末
yG从游标地方复制到文章最底部
u回到上一步 = ctrl+z
ctrl + r往前走一步
"ay将复制的内容存到a暂存区
"ap将a暂存区的内容粘贴出来
x右删除 = delete
d一定要先选中删除选中内容
D删除光标之后的内容
dd删除光标所在行
c与d功能相同,但之后会直接进入insert模式
C与D功能相同,但之后会直接进入insert模式
r替换
=vim对选中内容自动进行缩排
gt/gT向后/向前页签切换
ctrl+^切换到上一个buffer
V切换到Visual Line模式
ctrl+v切换到Visual Block模式
viw选择光标所在字符
vi"选择双引号里面括起来的字符
vit选择tag里面的东西
vat连同tag一起选择
v}向下选取一个段落
v{向上选取一个段落
vaw选择光标附近的单词
diw删除光标所在的单词
ciw删除光标所在单词,并进入insert模式
c}删除下一个段落,进入insert模式
c{删除上一个段落,进入insert模式
v3w选取3个word
^跳到行首,忽略空格
10G跳到代码的第10行
ctrl+f往下翻一页
ctrl+b往上翻一页
zf将代码段折叠(fold)
zfip将光标所在段落折叠
.重复上一次的动作
J将下一行抬升到本行

2.Insert mode(输入模式)

命令效果
I(大写)跳到行首并进入insert模式
A跳到行末并进入insert模式
O在光标上方加一行并进入insert模式
ctrl+w删除光标当前所在word
ctrl+u删除光标前至行首内容

3.Last line mode(底线命令模式)

命令效果
:q退出(quit)
:wq保存并退出(write and quit)
:set nohlsearch不高亮搜索
:set clipboard=unnamed将vim编辑器内外的复制内容相通
:set shiftwidth=2以2个字符宽度缩排
:tabe新标签页
:new开一个水平视窗
:vnew开一个垂直视窗
:ls目前开的文件
:b3切换到buffer 3,其它同理
:bn到下一个buffer
:bp到上一个buffer
:bl到最后一个buffer
:bf到第一个buffer
:bd关掉当前的buffer
:b filename切换到名字为filename的buffer
:tab ba将文件全部展开成tab形式
:set number显示代码行号
:set nonumber取消显示代码行号
:! 指令在终端机中运行指令,然后返回当前文件
:r !指令运行终端机中的指令,并且将运行结果的内容复制进文件光标所在地

Insert模式Visual模式

四、Buffer、Window、Tab

A buffer is the in-memory text of a file

buffer = save of a file

window = show of a file

tab = typography

五、Vim Text Object(Vim文本对象)

词性含义
1.名词w = word
s = sentence
p = paragraph
t = tag
2.动词y = yank
p = paste
d = delete
c = change
3.范围i = inner
a = a or around
4.量词p = paragraph
t = tag
搭配数字使用:1、2、3、4、5…
比如3p表示粘贴三次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值