Vim深入使用指南
Vim深入使用指南
Vim是一款功能强大的文本编辑器,被广泛用于编写和编辑各种类型的文档和代码。
安装Vim
可以操作系统下载并安装Vim。在安装完成后,通过在终端中输入vim命令来启动Vim。
Vim的基本模式
Vim有多个工作模式,每个模式有不同的功能和快捷键。以下是Vim的三个基本模式:
命令模式(Command mode):在命令模式下,你可以执行各种命令,如保存文件、退出Vim等。要进入命令模式,按下
Esc键。插入模式(Insert mode):在插入模式下,你可以像普通文本编辑器一样输入和编辑文本。要进入插入模式,在命令模式下按下
i键。可视模式(Visual mode):在可视模式下,你可以选择和操作文本块。要进入可视模式,在命令模式下按下
v键。
导航和编辑文本
以下是在Vim中导航和编辑文本的常用命令:
移动光标:使用箭头键或以下命令在文本中移动光标:
- 向上移动一行:
k - 向下移动一行:
j - 向左移动一个字符:
h - 向右移动一个字符:
l - 跳转到行首:
0 - 跳转到行尾:
$
- 向上移动一行:
删除和复制文本:
- 删除光标所在字符:
x - 删除整行:
dd - 复制光标所在字符:
y - 复制整行:
yy
- 删除光标所在字符:
粘贴文本:
- 在光标后粘贴:
p - 在光标前粘贴:
P
- 在光标后粘贴:
撤销和重做:
- 撤销上一步操作:
u - 重做撤销的操作:
Ctrl + r
- 撤销上一步操作:
搜索和替换
在Vim中搜索和替换文本是非常常见的操作。以下是一些相关的命令:
- 搜索文本:在命令模式下输入
/后跟要搜索的文本,按下Enter键即可开始搜索。使用n键和N键在匹配项
之间导航。
- 替换文本:在命令模式下输入
:%s/要替换的文本/替换后的文本/g来替换所有匹配项。要替换特定行的匹配项,可以将%替换为行号。
分屏和标签页
Vim提供了分屏和标签页功能,方便同时查看和编辑多个文件。
分屏:以下是一些常用的分屏命令:
- 垂直分屏:
:vsplit - 水平分屏:
:split - 切换焦点到下一个分屏:
Ctrl + w, w - 关闭当前分屏:
:q
- 垂直分屏:
标签页:以下是一些常用的标签页命令:
- 打开新标签页:
:tabnew - 切换到下一个标签页:
gt - 切换到上一个标签页:
gT - 关闭当前标签页:
:tabclose
- 打开新标签页:
配置和插件
Vim非常灵活,允许你根据自己的需求进行配置和添加插件。以下是一些常见的配置和插件管理命令:
配置Vim:要配置Vim,你可以创建一个
.vimrc文件,并在其中添加你的自定义配置。该文件通常位于你的用户目录下。插件管理:有几种插件管理器可供选择,如Vundle、Pathogen和vim-plug。根据你选择的插件管理器的不同,你需要按照相应的方式安装和配置插件。
结论
Vim是一个功能丰富且高度可定制的文本编辑器,拥有广泛的功能和命令。
Vim深入使用指南的更多相关文章
- 【转】一个 Vim 重度用户总结的 vim 超全指南
[转]一个 Vim 重度用户总结的 vim 超全指南 我本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让我对文本的操作更加精准.高效. 对于未使用过 ...
- Fuzzy finder(fzf+vim) 使用入门指南
今天无意中尝试了fzf,才发现这个工具的威力无穷,毕竟是非常好的工具,第一次都把它的优点都释放出来也不现实,先熟悉一下吧,后面在实战中再不断地学习总结. 它是什么: Fuzzy finder 是一款使 ...
- 一个 Vim 重度用户总结的 vim 超全指南
我本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让我对文本的操作更加精准.高效. 对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉.由于使用 ...
- iOS版本控制git小结--yoowei
# 显示隐藏文件 defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder # 不显示隐藏文件 d ...
- SVN(一次检出&二次检出)
一次检出: >进入经历文件夹 >输入svn checkout指令 >输入电脑密码 >输入用户名 >输入密码 >检出成功 第二次检出: >进入小涛文件夹 > ...
- git使用方法1
1.新建一个“本地仓库” $ git init 2.配置仓库 >告诉git你是谁 git config user.name lnj >告诉git怎么联系你 git config user. ...
- IOS Git源代码管理工具
.新建一个“本地仓库” $ git init .配置仓库 >告诉git你是谁 git config user.name lnj >告诉git怎么联系你 git config user.em ...
- Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Vim 学习指南
作者:耀耀 出处:http://www.linuxeden.com/html/news/20130820/142667.html Vim 学习指南 来源:开源中国社区 作者:耀耀 关注我们: 你想 ...
- Vim学习指南
你想尽可能快地自学vim(为大家所熟知的最好的编辑器) .这是我学习的方法:从细处入手然后慢慢掌握所有技巧. Vim 六十亿美元的编辑器 设计优良,强壮,快速. 学习vim并把它作为你的下一个文本编辑 ...
随机推荐
- 2023-05-21:给定一个字符串 s 和一个整数 k 。你可以从 s 的前 k 个字母中选择一个, 并把它加到字符串的末尾。 返回 在应用上述步骤的任意数量的移动后,字典上最小的字符串。 输入:s
2023-05-21:给定一个字符串 s 和一个整数 k .你可以从 s 的前 k 个字母中选择一个, 并把它加到字符串的末尾. 返回 在应用上述步骤的任意数量的移动后,字典上最小的字符串. 输入:s ...
- .Net使用第三方onnx或ModelBuilder轻松接入AI模型
ML.Net - 开源的跨平台机器学习框架 支持CPU/GPU训练 轻松简洁的预测代码 可扩展其他的机器学习平台 跨平台 1.使用Visual Studio的Model Builder训练和使用模型 ...
- JavaWeb编程面试题——MyBatis
引言 面试题==知识点,这里所记录的面试题并不针对于面试者,而是将这些面试题作为技能知识点来看待.不以刷题进大厂为目的,而是以学习为目的.这里的知识点会持续更新,目录也会随时进行调整. 关注公众号:编 ...
- 爆肝万字带你超级详细全面了解Linux命令大全
前言 作者主页:CSDN丨博客园 学习交流:在下周周ovoの社区 对这篇万字博客目录总结如下: 关机命令.重启命令,创建用户.删除用户.修改密码.切换用户.切换到超级用户.禁用/解锁用户账户.修改信息 ...
- 2023-06-21:redis中什么是BigKey?该如何解决?
2023-06-21:redis中什么是BigKey?该如何解决? 答案2023-06-21: 什么是bigkey bigkey是指存储在Key-Value数据库中的键对应的值所占用的内存空间较大.举 ...
- CatBoost的分布式训练与调优:解决大规模数据集问题
目录 <CatBoost 的分布式训练与调优:解决大规模数据集问题> 引言 随着深度学习的兴起,大规模数据集的存储和处理成为一个重要的技术挑战.由于数据集的规模巨大,传统的分布式训练方法已 ...
- .NET 5 的烦恼
由于微软工程师的辛勤脑洞和劳作,.NET 生态如何演变完全看他们的决策,其中包含社区吸纳内容.团队讨论结果等等,不乏一些工程师.架构师偏好,很难摸得准. 就比如这一次未来规划,他们希望将 .NET ...
- Task Execution and Scheduling In SpringBoot
开天辟地 Task Execution and Scheduling In the absence of an Executor bean in the context, Spring Boot au ...
- 选择排序与冒泡排序(c语言+Java语言)
选择排序 O(n2) 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置. 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾. 重复第二步,直到所有元素均排序完毕. 例 ...
- ChatGPT「代码解释器」正式开放,图片转视频仅需30秒!十大令人震惊的魔法揭秘
经过超过三个月的等待,ChatGPT「代码解释器」终于全面开放.这是一大波神奇魔法的高潮. OpenAI的科学家Karpathy对这个强大的代码解释器测试版赞不绝口.他把它比作你的个人数据分析师,可以 ...