
VIM详解(1)
发布日期:2021-05-07 09:43:30
浏览次数:16
分类:技术文章
本文共 1065 字,大约阅读时间需要 3 分钟。
vim简介
vim(Vi IMproved)是一款功能强大、高度可定制的文本编辑工具;
首先在linux下安装vim:#apt install vim
vim的工作模式:
1、普通模式:vim 打开一个文件时默认模式(命令模式)2、插入模式:i 进入插入模式之外,还有 o,a 都进入插入模式;进入插入模式后,就可以编辑文本啦。
3、命令行模式:
:set number 命令可以保存到/etc/vim/vimrc 配置文件。4、可视化模式:按 v 进入到可视化模式然后移动光标就可以选中一块文本了,可以进行后续的粘贴、删除、复制等操作。
5、替换模式:按 R 就可以进入到替换模式。
6、各种模式之间切换:ESC 键回退到普通模式。
vim光标的移动
1、单个字符的移动
h: 向左移动 l: 向右移动 j: 向下移动 k: 向上移动 xh: 向左移动 x 个字符距离2、单词移动
w: 将光标移动到下一个单词的开头 b: 将光标移动到前一个单词的开头 e: 将光标移动到下一个单词的词末 E: 移动到单词的结尾(忽略标点符号) ge: 将光标移动到上一个单词的词末 2w: 指定移动的次数3、行移动
$: 将光标移动到当前行的行尾 0:将光标移动到当前行的行首 ^:将光标移动到当前行的第一个非空字符 2|:移到当前行的第 2 列 fx:将光标移动到当前行的第一个字符 x 上 3fx: 将光标移动到航前行的第 3 个字符 x 上 tx: 将光标移动到目标字符 x 的前一个字符上 fx 和 tx 可以通过;和,进行正向或反向重复移动 %: 用于符号间的移动,它会在一对()、[]、{}之间跳跃4、文本块移动:
(:移到当前句子的开头 ): 移到下一个句子的开头 {: 移到当前一段的开头 }:移到下一段的开头 [[: 移到当前这一节的开头 ]]: 移到下一节的开头5、在屏幕中移动
xG: 跳转到指定的第 x 行,G 移动到文件按末尾, ``(2 次单引号)返回到跳转前的位置 gg: 移动到文件开头 x%: 移动到文件中间,就使用 50% H: 移动到 home M: 移动到屏幕中间 L: 移动到一屏末尾 ctrl+G: 查看当前的位置状态vim的滚屏与跳转
半屏滚动: ctrl+u/ctrl+d
全屏滚动: ctrl+f/ctrl+b定位光标的位置:
zz:将光标置于屏幕的中间 zt: 将光标移动到屏幕的顶部 zb:将光标移动到屏幕的底部设置跳转标记:
mz 随机设置一个位置 `z 跳转到设置发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月22日 01时57分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用async、await改善异步代码
2019-03-04
js-禁止右键菜单代码、禁止复制粘贴代码
2019-03-04
Redis (三)——Linux 上安装 Redis
2019-03-04
java 多态类型转换
2019-03-04
常用正则表达式
2019-03-04
Java判断字符串是否为金额
2019-03-04
angr学习笔记(7)(malloc地址单元符号化)
2019-03-04
结构型设计在工作中的一些经验总结
2019-03-04
OpenAI Gym简介及初级实例
2019-03-04
Java面向对象
2019-03-04
JAVA带标签的break和continue
2019-03-04
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2019-03-04
A Guide to Node.js Logging
2019-03-04
HTML 和 CSS 简单实现注册页面
2019-03-04
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
2019-03-04
892 三维形体的表面积(分析)
2019-03-04
875 爱吃香蕉的珂珂(二分查找)
2019-03-04
Dijkstra算法的总结
2019-03-04
Vue实现选项卡功能
2019-03-04
vue中接收后台的图片验证码并显示
2019-03-04