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使用技巧(第2版)笔记:技巧1 - 技巧6 -> 正文阅读

[开发工具]Vim使用技巧(第2版)笔记:技巧1 - 技巧6

Vim笔记:技巧1 - 技巧5

1、简要说明

1、占位符

标记含义
f{char}按 f,后面跟任意字符
`{a-z}按`,后面跟任意小写字母
m{a-zA-Z}按 m,后面跟任意小写或大写字母
d{motion}按 d,后面跟任意动作命令
{register}同时按 和 r,后面跟一个寄存器地址

2、特殊键对照表

标记含义
<Esc>按退出键
<CR>按回车键,也写作
<Ctrl>按控制键
<Tab>按制表键
<Shift>按切换键
<S-Tab>同时按 和
<Up>按上光标键
<Down>按下光标键
?按空格键

ps:空格由?表示。它和 f{char} 命令组合在一起时记为 f?

普通模式:cwreplacement<Esc> 删除从光标位置到当前词结尾处的文本,并切换到插入模式。然后我们在插入模式中输入单词“replacement”,并按 键再切换回普通模式。

3、命令行操作

标记含义
$在外部 shell 中执行命令行命令
:用命令行模式执行一条 Ex 命令
/用命令行模式执行正向查找
?用命令行模式执行反向查找
=用命令行模式对一个 Vim 脚本表达式求值

2、Vim解决问题的方式

技巧1 结识 . 命令

. 命令可以让我们重复上次的修改,它是 Vim 中最为强大的多面手。
x命令会删除光标下的字符。

在这里插入图片描述

dd 命令也做删除操作,但它会把整行一起删掉。
\>G 命令会增加从当前行到文档末尾处的缩进层级。

在这里插入图片描述

ps:xdd 以及 > 命令都是在普通模式中执行的命令,不过,每次我们进入插入模式时,也会形成一次修改。从进入插入模式的那一刻起(例如,输入 i),直到返回普通模式时为止(输入<Esc>),Vim 会记录每一个按键操作。做出这样一个修改后再用 . 命令的话,它将会重新执行所有这些按键操作。

.命令是一个微型的宏。
Vim 可以录制任意数目的按键操作,然后在以后重复执行它们。
我们可以把 . 命令当成一个很小的宏(macro)。

技巧 2 不要自我重复

$ 命令可以完成移动到结尾的动作。
a;<Esc>在光标之后进入输入模式并加入内容,写入;在退回到普通模式。
A命令在当前行的结尾添加内容。
复合命令等效的长命令
Cc$
scl
S^c
I^i
A$a
oA
Oko

技巧 3 以退为进

s命令把两个操作合并为一个:它先删除光标下的字符,然后进入插入模式。在删除 + 号后,我们先输入?+?,然后退出插入模式。
f{char} 命令让 Vim 查找下一处指定字符出现的位置,如果找到了,就直接把光标移到那里。
;命令会重复查找上次 f 命令所查找的字符。

技巧 4 执行、重复、回退

在面对重复性工作时,我们需要让移动动作和修改都能够重复,这样就可以达到一个最佳编辑模式。

@: 可以用来重复任意 Ex 命令
我们也可以输入 & 来重复上次的:substitute命令。
. 命令而言,我们永远可以按 u 键撤销上次的修改。
在使用f{char} 命令后,不小心按了太多次 ; 键,就会偏离我们的目标。不过我们可以再按 , 键跳回去,这个命令会反方向查找上次 f{char}所查找的字符。
目的操作重复回退
做出一个修改{edit}.u
在行内查找下一指定字符f{char}/t{char};,
在行内查找上一指定字符F{char}/T{char};,
在文档中查找下一处匹配项/patternnN
在文档中查找上一处匹配项?patternnN
执行替换: s/target/replacement&u
执行一系列修改qx{changes}q@xu

技巧 5 查找并手动替换

Vim 提供了一个:substitute 命令专门用于查找替换任务。

* 命令可以查找当前光标下的单词。会产生两个结果:一是光标会跳到下一个匹配项上,二是所有出现这个词的地方都会被高亮显示出来。
*nn 会遍历完所有的匹配项,从而跳回到本次查找的起点。
cw 命令会删除从光标位置到单词结尾间的字符,并进入插入模式。

技巧 6 结识 . 范式

用一键移动,另一键执行

  开发工具 最新文章
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-05-16 11:25:52  更:2022-05-16 11:26:18 
 
开发: 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/26 0:42:02-

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