IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Vim——用键盘不用鼠标 -> 正文阅读

[开发工具]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.量词

1、2、3、4、5…
p = paragraph

t = tag

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-03 01:21:55  更:2022-02-03 01:22:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:27:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码