热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

Linux下vi编辑器命令精华版

文章标题:Linux下vi编辑器命令精华版。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  最近开始使用vi编辑器,用了几天,发现其实还是比较好用的。对自己常用的命令做个总结,以备实时查阅。一下内容是对网络多篇文章的总结。

  进入vi的命令:

  vi filename :打开或新建文件,并将光标置于第一行首

  vi + filename :打开文件,并将光标置于最后一行首

  vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

  搜索命令:

  /pattern:从光标开始处向文件尾搜索pattern

  ?pattern:从光标开始处向文件首搜索pattern

  n:在同一方向重复上一次搜索命令

  N:在反方向上重复上一次搜索命令

  移动光标类命令:

  ┌─────┬───────────┐

  │命令        │描述                       │

  ├─────┼───────────┤

  │j或下箭头 │向下移动一行 │

  ├─────┼───────────┤

  │k或上箭头 │向上移动一行 │

  ├─────┼───────────┤

  │h或左箭头 │左移一个字符 │

  ├─────┼───────────┤

  │l或右箭头  │右移一个字符 │

  ├─────┼───────────┤

  │w           │右移一个词 │

  ├─────┼───────────┤

  │W          │右移一个以空格分隔的词│

  ├─────┼───────────┤

  │b            │左移一个词 │

  ├─────┼───────────┤

  │B            │左移一个以空格分隔的词│

  ├─────┼───────────┤

  │0            │移到行首 │

  │Ctrl-F      │向前翻页 │

  ├─────┼───────────┤

  │Ctrl-B      │向后翻页 │

  ├─────┼───────────┤

  │nG          │到第n行 │

  ├─────┼───────────┤

  │G           │到最后一行 │

  └─────┴───────────┘

  插入文本类命令:

  ┌──┬────────────┐

  │命令│描述                          │

  ├──┼────────────┤

  │i     │在当前字符前插入文本 │

  ├──┼────────────┤

  │I     │在行首插入文本 │

  ├──┼────────────┤

  │a     │在当前字符后添加文本 │

  ├──┼────────────┤

  │A     │在行末添加文本 │

  ├──┼────────────┤

  │o     │在当前行后面插入一空行 │

  ├──┼────────────┤

  │O     │在当前行前面插入一空行 │

  ├──┼────────────┤

  │R     │以改写方式输入文本      │

  └──┴────────────┘

  删除命令:

  ndw或ndW:删除光标处开始及其后的n-1个字

  do:删至行首

  d$:删至行尾

  ndd:删除当前行及其后n-1行

  x或X:删除一个字符,x删除光标后的,而X删除光标前的

  移动命令:

  ┌─────┬──────┐

  │命令        │描述 │

  ├─────┼──────┤

  │$            │到行尾 │

  ├─────┼──────┤

  │(            │到句子的开头│

  ├─────┼──────┤

  │)            │到句子的末尾│

  ├─────┼──────┤

  │{            │到段落的开头│

  ├─────┼──────┤

  │}            │到段落的末尾│

  └─────┴──────┘

  文本编辑命令:

  ┌──┬──────────────────────┐

  │命寺│描述 │

  ├──┼──────────────────────┤

  │yy  │将一行文本移到缺省缓冲区中 │

  ├──┼──────────────────────┤

  │yn  │将下一个词移到缺省缓冲区中 │

  ├──┼──────────────────────┤

  │ynw │将后面的n个词移到缺省缓冲区中 │

  ├──┼──────────────────────┤

  │p    │如果缺省缓冲区中包含一行文本,则在当前 │

  │      │行后面插入一个空行井将缺省缓冲区中的声 │

  │      │容粘贴到这一行中;如果缺省缓冲区中包含 │

  │      │多个词,把这些词粘贴到光标的右边. │

  ├──┼──────────────────────┤

  │P    │如果缺省缓冲区中包含一行文本,则正当前 │

  │      │行前面插入一个空行井将缺省缓冲区中的内 │

  │      │容粘贴到这一行中;如果缺省缓冲区中包含 │

  │      │多个词,把这些词粘贴到光标的左边 │

  └──┴──────────────────────┘


推荐阅读
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了三种方法来关闭win7电脑开机硬盘自检,分别是使用命令提示符、注册表编辑器和bios设置界面。通过取消硬盘自检可以加快电脑启动速度。详细步骤和操作说明在正文中有详细介绍。 ... [详细]
  • Win7系统如何实现Ctrl+Alt+Del热键组合呼出任务管理器
    本文介绍了在Win7系统中如何通过组策略编辑器设置,实现Ctrl+Alt+Del热键组合呼出任务管理器的方法。通过删除原有的项目并设置呼出任务管理器,用户可以方便地使用Ctrl+Alt+Del热键组合来打开任务管理器。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • OC渲染器和阿诺德渲染器的特点及适用范围
    本文介绍了C4D软件自带的渲染器效果较差的问题,并推荐了四款C4D渲染器,其中包括OC渲染器和阿诺德渲染器。OC渲染器渲染速度快,简单易用,特别适合小团队和个人使用,而阿诺德渲染器具有超快的预览功能和真实的渲染效果,适合在体积光处理方面使用。两款渲染器都支持多个C4D版本和不同操作系统。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • wordpress的内页悬浮选项卡功能预览及使用方法介绍
    本文介绍了wordpress的内页悬浮选项卡功能,包括功能预览和使用方法。用户可以自定义切换按钮,设置锚点信息区域,灵活多变且无需代码编辑。文章可以统一设置按钮,也可以独立设置单篇文章的按钮,滚动模式下按钮以滑动形式展示,具有条理性和锚点属性,有利于SEO。滚动效果增加了网站的互动性,让用户参与互动,同时完全兼容手机,使信息展示更清晰。 ... [详细]
author-avatar
无敌小志哥_443
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有