当前位置: 首页 > news >正文

vim常用指令——001

vim常用指令

  • Vim的命令模式常用操作
    • 一、定位移动光标
    • 二、行的基本操作【复制、粘贴、删除】
    • 三、查找、替换
    • 四、分屏命令
  • 总结
    • 给大家总结下四个运行模式:

Vim的命令模式常用操作

一、定位移动光标

按h:将光标向左移动一个字符,等同于方向键左键按j:将光标向下移动一行,等同于方向键下键按k:将光标向上移动一行,等同于方向键上键按l:将光标向右移动一个字符,等同于方向键右键按w:将光标移动到下一个单词的开头。按e:将光标移动到当前单词的末尾。按b:将光标移动到上一个单词的开头。按0:将光标移动到当前行的开头。按$:将光标移动到当前行的末尾。按G:将光标移动到文件的最后一行的行首。按gg:将光标移动到文件第一行行首。任意位置定位到某一行【从命令模式回到末行模式】:x x为具体数字

二、行的基本操作【复制、粘贴、删除】

dd:删除当前行。yy:复制当前行。p:粘贴已复制或删除的文本。r:替换当前光标所在位置的字符。c:删除从当前光标位置到指定位置的文本并进入插入模式。u:撤销和恢复d^:删除光标所在处到行首内容d$:删除光标所在处到行尾内容dgg:删除光标所在行到第一行的所有内容dG:删除光标所在行到最后一行的内容x:删除光标所在行的后一个字符   10xctrl + r 恢复(取消)之前的撤销操作【重做,redo】Ctrl-h:删除光标左侧的字符。Ctrl-w:删除光标左侧的单词。Ctrl-u:删除当前行的所有文本。Ctrl-a:插入文本到行首。Ctrl-e:插入文本到行尾。Esc:退出插入模式。

三、查找、替换

/  示例/hanyw    字母n向下查找内容?  示例?hanyw    字母n向上查找内容:s/<old>/<new>/g:将当前行中的<old>替换为<new>。:%s/<old>/<new>/g:将整个文件中的<old>替换为<new>

四、分屏命令

Vim可以在窗口中分屏显示文件。以下是一些分屏命令::sp:水平分屏当前窗口。:vsp:垂直分屏当前窗口。Ctrl-w h:将光标移到左侧窗口。Ctrl-w j:将光标移到下方窗口。Ctrl-w k:将光标移到上方窗口。Ctrl-w l:将光标移到右侧窗口。Ctrl-w +:增加当前窗口的高度。Ctrl-w -:减小当前窗口的高度。

总结

给大家总结下四个运行模式:

普通模式:使用vim打开一个文件时默认模式,也叫命令模式,允许用户通过各种命令浏览代码、滚屏等操作。
插入模式:也可以叫做编辑模式,在普通模式下敲击 i 、a 或 o 就进入插入模式,允许用户通过键盘输入、编辑。
命令行模式:在普通模式下,先输入冒号:,接着输入命令,就可以通过配置命令对vim进行配置了,如改变颜色主题、显示行号等,这些配置命令也可以保存到/etc/vim/vimrc配置文件中,每次打开默认配置执行。
可视化模式:在普通模式下敲击前盘上的 v 键,就进入可视化模式,然后移动光标就可以选中一块文本,常用来完成文本的复制、粘贴、删除等操作。

http://www.lryc.cn/news/356120.html

相关文章:

  • java 对接农行支付相关业务(二)
  • 超频是什么意思?超频的好处和坏处
  • 【cocos creator】进度条控制脚本,支持节点进度条,图片进度条,进度条组件,和进度文字展示
  • Bean的一些属性信息总结
  • CentOS 7 安装 Minio
  • vue3和vite实现vue-router4版本路由的配置以及自动生成路由配置
  • Flutter 中的 CupertinoDatePicker 小部件:全面指南
  • 用 Python 编写自动发送每日电子邮件报告的脚本
  • IT人的拖延——渴望成功与害怕成功的矛盾
  • 【全开源】场馆预定系统源码(ThinkPHP+FastAdmin+UniApp)
  • 音乐系统java在线音乐网站基于springboot+vue的音乐系统带万字文档
  • Python—面向对象小解(1)
  • 2024最新TikTok抖音国际版,tiktok正版免拔卡安装来了!
  • 【Python-OS】os.path.splitext()
  • 安卓开发--安卓使用Echatrs绘制折线图
  • 每日5题Day9 - LeetCode 41 - 45
  • 进程间通信的方式中,socket和消息队列的区别
  • 10. C++异步IO处理库和使用libevent实现高性能服务器
  • React里面useMemo和useCallBack的区别
  • css 渐变色边框
  • prompt提示词:如何让AI帮你提一个好问题
  • 若依ruoyi-vue element-ui 横向滚动条 动态横向滚动条
  • CET-4 听力高频词
  • ARM鲲鹏920-oe2309-caffe
  • 这款网站测试工具,炫酷且强大!【送源码】
  • 成功案例(IF=7.4)| 代谢组+16s联合分析助力房颤代谢重构的潜在机制研究
  • 【LeetCode:496. 下一个更大元素 I + 单调栈】
  • 软考案例题总结
  • 第二证券炒股知识:股票破发后怎么办?
  • Angular中,@HostListener装饰器