最近开始使用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    │如果缺省缓冲区中包含一行文本,则正当前 │    
│      │行前面插入一个空行井将缺省缓冲区中的内 │    
│      │容粘贴到这一行中;如果缺省缓冲区中包含 │    
│      │多个词,把这些词粘贴到光标的左边 │    
└──┴──────────────────────┘    

转载于:https://blog.51cto.com/jazka/330450

Linux下vi编辑器命令精华版相关推荐

  1. linux下Vi编辑器命令大全

    linux下Vi编辑器命令大全 /根目录下的文件夹 输入"/",回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文 ...

  2. linux 文档编辑器 word,linux下vi编辑器命令大全

    常用命令linux下vi编辑器命令大全来源:考试大 [学而优则进,考试大以成!] 2007年8月14日 文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使 ...

  3. linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版)

    linux下VI编辑器命令大全(超级完整版) NOTICE:把这里提到的命令牢记心间,行走LINUX才能轻松自如! 这是基本功,练就此身本领后,方可学习上乘功夫 如若不按此步骤修练,结果会经脉尽断,真 ...

  4. linux下Vi编辑器命令大全(上)

    2007-04-23 18:09/根目录下的文件夹 输入"/",回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文 ...

  5. Linux系统vi编辑器执行命令,linux下vi编辑器命令

    分类: 嵌入式 前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率. 一,模式 vi编辑器有3种模式:命令模式.输入模式 ...

  6. 常用命令linux下vi编辑器命令大全

    为什么80%的码农都做不了架构师?>>>    文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论 ...

  7. linux下vi编辑器常用命令

    文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! ...

  8. linux下vi编辑器方向键变成字母的解决方法

    一.现象: 最近部署系统安装linux系统后,使用vi编辑器编辑文件时,使用方向键盘时光标没有移动,而是在页面打印ABCD等字样,并且删除键盘也不起效. 二.原因: 这个问题的最终原因是linux系统 ...

  9. 【Linux】vi编辑器命令

       1)进入vi的命令 vi filename :             打开或新建文件,并将光标置于第一行首 vi +n filename :          打开文件,并将光标置于第n行首 ...

最新文章

  1. 微信小程序开源项目库汇总-持续更新
  2. 什么是StackOverflowError?
  3. CTFshow 命令执行 web69
  4. 【新功能,新插件】-全新来袭,CSDN浏览器助手这一款无广告干净界面插件你值得拥有!
  5. 刘洪波雅思阅读9分班学习
  6. 在wine里安装了IE6
  7. ltv价值 应用_用户终生价值Ltv是什么,在游戏设计中如何考虑?
  8. php laypage,layui laypage组件常见用法总结
  9. 织梦dede企业律师事务所网模板源码
  10. 在spring-boot中使用@ConfigurationProperties
  11. Bellman-Ford算法 - 有向图单源最短路径
  12. Android中使用sax解析XML
  13. 定位算法-三边测距定位
  14. eTerm A4电子行程单 提取导出
  15. java定制化报表_定制自己的报表!7款实用开源报表工具
  16. P2P加速系统解决方案
  17. 服务器是Windows Server 2003 出现svchost.exe错误对话框的问题解决
  18. python网页转PDF
  19. Python+Vue计算机毕业设计面向轨道交通的智能服务链系统jop1x(源码+程序+LW+部署)
  20. .Net 互联网技术(一)分布式ID生成方法生成演变

热门文章

  1. oracle判断非空并拼接,oracle sql 判断字段非空,数据不重复,插入多跳数据
  2. linux 读取磁盘扇区,linux 下检查硬盘坏道/扇区
  3. 【jstl】jstl的基本操作
  4. 五种常用的JavaScript自定义对象方式
  5. css炫酷标题,纯css3鼠标滑过图片炫酷标题显示特效
  6. “5G杀手级应用”Cloud VR 华为如何打响5G第一枪
  7. 精通Spring Boot —— 第十五篇:使用@ControllerAdvice处理异常
  8. jQuery中的 $.ajax的一些方法
  9. Android Binder概述
  10. NA-NP-IE系列实验36:扩展ACL