当前位置:首页 > 公众号精选 > 嵌入式客栈
[导读]关注、星标 嵌入式客栈 ,干货及时送达 [导读]  前文总结了vim如何进入,如何保存退出,如何进入编辑模式。本文来总结一些稍微进阶的内容,在normal模式下如何高效的浏览代码。 模式回顾 在normal模式下主要用于浏览代码,那么有哪些方式可以达成移动光标呢,

关注、星标 嵌入式客栈 ,干货及时送达

[导读]  前文总结了vim如何进入,如何保存退出,如何进入编辑模式。本文来总结一些稍微进阶的内容,在normal模式下如何高效的浏览代码。

模式回顾

在normal模式下主要用于浏览代码,那么有哪些方式可以达成移动光标呢,这里总结了从最简易的hjkl键对应单字符移动,到更为高效的移动方式。

Normal模式之乾坤大挪移

注:下面描述的内容都是在normal模式下的光标移到方式

字符移动初级版本:

字移动中级版本:

行段移动进阶版本

  • 0 键移动到当前行首
  • ^ 键移动到当前行首单词首部
  • $ 键移动到当前行尾部字符
  • 键移动到下一行首字符
  • - 键移动前一行首部
  • { 移动到当前段首部
  • } 移动到当前段尾部

注:段是以空行进行分隔的。

高阶移动版本

  • gg移动到文件第一行首部
  • G移动到文件的尾部
  • NG或Ngg移动到第N行,如20G或20gg,表示向移动到第20行
  • x% 向上移动百分比x,如10%
  • % 按匹配移动
    • set  matchpairs+=< : > , « : »

高阶版本,大块滚动

  • CTRL-F 向下翻一个窗口
  • CTRL-D 向下翻半个窗口
  • CTRL-U 向上翻半个窗口
  • CTRL-B 向上翻一个窗口

可视模式之妙用

有啥用?这是用于选取文本的:

  • v 进入字符可视选择模式,文本选择是以字符为单位的。
  • V或者shift-v进入行可视选择模式,文本选择是以行为单位的。
  • Ctrl+v 进入块可视化模式,字符移动键可以选择一个矩形内的文本。

来个简单直观的栗子:

进入对应模式后,按字符移动键可以实现基本选取功能。这里还将可视模式的一些快捷操作方式总结一下:

  • vi< 选中<>中间内容
  • vi[ 选中[]中间内容
  • vit 选中中间的内容
  • vi” 选中”"中间内容
  • vi’ 选中”中间的内容、
  • vis 选中一个句子
  • vib 选中一个block
  • viw 选中一个单词
  • vip 选中一个段落

选择了文本,就可以实现前文说的复制、粘贴、剪切、删除等操作。

  • y实现复制选中的内容,Y实现复制选中内容及其所在的行
  • d实现删除选中的内容,D实现删除选中内容及其所在的行
  • d实现剪切选中的内容,D实现剪切选中内容及其所在的行
  • p或P 在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面。
  • “>”和“<" 将选中字符右移或左移 shiftwidth位置
  • u U ~ 分别是所有字母变小写、变大写、反转大小写
  • r字符 所有字符替换为新字符,新字符为按完r键后续按的字符

总结一下:

这里总结了常见的各种移动光标的方式,为啥弄这么复杂,因为编辑代码的时候,如果都逐字符移动,这一定不能忍受。另外对于可视模式使用非常频繁,这个属于基本功能,也需要多加练习。用的熟了,码农三板斧复制、粘贴、修改才能如鱼得水。

部分内容参考了Pro Vim,如需电子书,关注公众号发送Pro Vim可领取。

END

果喜欢右下点个在看,也会让我倍感鼓舞

往期精彩推荐,点击即可阅读




上古神器vim系列之初探
读U-Boot源码-C语言编程大法总结篇一
读U-Boot源码-C语言编程技巧总结篇二
基于Buildroot的Linux构建之根文件系统
手把手教系列之移动平均滤波器C实现
手把手教系列之IIR数字滤波器设计实现

关注置顶:扫描左下二维码关注公众号加星

加群交流:扫描右下二维码添加,发送“加群”

关注

加群

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2023年10月18日,中国在第三届“一带一路”国际合作高峰论坛期间发布《全球人工智能治理倡议》,围绕人工智能发展、安全、治理三方面系统阐述了人工智能治理中国方案。

关键字: 人工智能 大模型 代码

我们看到这么多的安全问题,部分原因在于我们对待安全的方式:安全性通常被认为是事后考虑的问题,是在开发结束时才添加到设备上的东西。然而,复杂的系统,尤其是嵌入式系统,有一个很大的攻击面,这让攻击者有机可乘,能够在“盔甲”上...

关键字: 代码 嵌入式系统 软件漏洞

全面激活120帧画质 穿云入海畅游立体幻想大世界 上海2023年9月21日 /美通社/ -- 专业的视觉处理方案提供商逐点半导体宣布,其与全球领先的游戏研发公司网...

关键字: 半导体 显示技术 移动 SDK

新富人群财务需求多元发展,投顾服务迎来新机遇 上海2023年9月20日 /美通社/ -- 2023年9月19日,上海交通大学上海高级金融学院(高金)与全球领先的金融服务机构嘉信理财(Charles Schwab)联合发...

关键字: BSP ADVANCED INA 代码

新加坡2023年9月15日 /美通社/ -- SAI.TECH Global Corporation(以下简称 "SAI.TECH "或 "SAI "或 "公司"...

关键字: AI 移动 TE 数据中心

北京2023年9月14日 /美通社/ -- 生物医药高科技公司诺诚健华(港交所代码:09969;上交所代码:688428)今日宣布,新型蛋白酪氨酸磷酸酶SHP2变构抑制剂ICP-189联用针对表皮生长因子受体(EGFR)...

关键字: IC HP 代码 ARMA

舍弗勒和VDL计划合作开发和生产用于公共交通的新一代自动驾驶电动穿梭巴士 Mobileye将为穿梭巴士提供SAE 4级自动驾驶系统 舍弗勒(B3展厅/B40展台)和VDL Groep(B3展厅/B21展台)...

关键字: 自动驾驶 移动 MOBILEYE 生态系统

(全球TMT2023年9月1日讯)近日,由中国移动通信集团浙江有限公司联合中国移动云能力中心共同举办的2023移动云城市发布会·浙江站在杭州落幕,本次大会面向浙江地区发布了中国移动信创云电脑,并正式开启移动云助力浙江数...

关键字: 移动 中国移动 电脑 移动通信

北京2023年9月5日 /美通社/ -- 世界贸易组织总干事伊维拉在2023年服贸会上表示,服务业在全球GDP中的比重达到67%,世界经济越来越以服务为中心。联合国贸易和发展会议秘书长格林斯潘也表示,服务贸易有可能重塑全...

关键字: 网络 移动 汽车 可持续发展

北京2023年9月4日 /美通社/ -- 2023年9月2日至9月6日,以"服务实体守初心 创新变革向未来"为主题的中国国际服务贸易交易会金融服务专题展(以下简称"服贸会金融展")...

关键字: 移动 BSP CHINA COM
关闭
关闭