vim快速移动及块选择

发布时间 - 2020-06-10 00:00:00    点击率:

可能使用vim好几年的开发者,在移动光标的时候,还是使用上下左右键,而不是去使用h/j/k/l。确实,hjkl有点反人类,很难去适应。自己在开始的时候也是完全的不适应。但是如果你熟练掌握形成肌肉记忆之后,将会大大提高的你速度。

光标移动

在普通模式下移动光标请使用hjkl来替代上下左右方向键。这里有个好的方法,去玩游戏,哈哈,我当初就是这么练习的。在线游戏地址如下:

https://vim-adventures.com/

其中第一关就是使用hjkl来完成的。

在单词间移动

因为在单词间移动的效率要比光标移动效率高,所以,在单词间移动是日常中用的比较多的。下面介绍几个在单词间移动的按键及说明:

  • w移动到下一个单词开始处

  • W移动到下一个单词空白符处

  • e移动到单词结尾(注意他和w的区别)

  • b与w相反

  • B与W相反

学习方法嘛,还是和上面一样,去玩vim游戏。

行间搜索移动

其实,在行内移动最快的办法是搜索一个指定字符,然后快速移动到该字符上面。下面介绍几个相关的按键及说明:

  • f{char} 向后搜索字符char,并将光标移动到该字符上面。

  • F{char} 向前搜索字符char,并将光标移动到该字符上面。

  • t{char} 搜索字符char,并将光标移动到该字符前一个字符上面。

  • ; 下一个字符所在处

  • , 上一个字符所在处

行首行尾移动

上面所说的行间搜索只能搜索光标后面的字符,如果向前搜索则不能完成需求。这个时候需要使用F来向前搜索或结合行首移动,先将光标移动到行首,然后再搜索。

  • 0 数字0将光标移动到行首

  • $ 将光标移动到行尾

这里教大家一个小技巧,可以使用0+w来移动到行首非空白字符处,使用$b移动到最后的字符后面。

页面移动

  • gg 移动到首行

  • G 移动到尾行

  • nG 移动到指定行

  • H/M/L 视图最上面/中间/下面

  • ctrl+u 上翻页

  • ctrl+f 下翻页

  • zz 使光标居中

块选择

我们知道,使用vim编辑器,鼠标是没有作用的,不能用鼠标来选定一段字符。下面我们来介绍块选择,有了它再结合光标移动,即可完成一段字符的选择。

  • v 选择多个字符

  • V 选择行

  • ctrl+v 块选择

  • y 复制

  • d 删除

  • p 粘贴


# 到该  # 并将  # 几个  # 行间  # 去玩  # 翻页  # 如果你  # 有个  # 鼠标  # 多个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript如何实现音频处理_Web Audio API如何工作?  javascript中的try catch异常捕获机制用法分析  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何在阿里云通过域名搭建网站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Python结构化数据采集_字段抽取解析【教程】  如何快速搭建二级域名独立网站?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何用美橙互联一键搭建多站合一网站?  如何打造高效商业网站?建站目的决定转化率  如何在 Pandas 中基于一列条件计算另一列的分组均值  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何获取上海专业网站定制建站电话?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  详解MySQL数据库的安装与密码配置  敲碗10年!Mac系列传将迎来「触控与联网」双革新  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何在Windows环境下新建FTP站点并设置权限?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Linux后台任务运行方法_nohup与&使用技巧【技巧】  高防服务器租用如何选择配置与防御等级?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel怎么清理缓存_Laravel optimize clear命令详解  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Python进程池调度策略_任务分发说明【指导】  JavaScript Ajax实现异步通信  python中快速进行多个字符替换的方法小结  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel中的Facade(门面)到底是什么原理  Android 常见的图片加载框架详细介绍  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  专业商城网站制作公司有哪些,pi商城官网是哪个?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何选择PHP开源工具快速搭建网站?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  高防服务器租用首荐平台,企业级优惠套餐快速部署  linux top下的 minerd 木马清除方法  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】