vi模式

1.命令模式:
  任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警

2.插入模式:
  在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

3.末行模式:
  末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式

vi基本操作

1.进入编辑模式:

命令 含义
i和I i在光标前插入,I在行首插入
a和A a在光标后插入,A在行末插入
o和O o在光标所在行下一行插入,O在光标所在行上一行插入

2.进入命令模式:
ESC
3.移动光标:

命令 含义
h 光标向左移动
j 光标向下移动
k 光标向上移动
l 光标向右移动
H、M、L 光标移动到到可见屏幕第一行(H)、中间行(M)、最后一行(L)
^和$ ^移动到行首,$移动到行末
G和gg G文档最后一行,gg文档第一行
ctrl+f、ctrl+b 向前翻屏、向后翻屏
ctrl+d、ctrl+u 向前半屛、向后半屛
{ 和 } {向上移动一段,}向后移动一段
w和b w向前移动一个单词,b向后移动一个单词

4.删除命令:

命令 含义
X和x x删除光标所在字符,X删除光标前一个字符,包含光标位置字符
dd和n dd dd删除所在行,5 dd删除指定行数
d0和D d0删除光标前本行所有内容,D删除光标后本行所有内容,包含光标位置字符
dw 删除光标所在位置的字,包含光表所在位置字符

5.撤销命令:

命令 含义
u 撤销上次命令(在vim中可多级撤销)
ctrl + r 反撤销(重做)

6.重复命令:

命令 含义
. 重复执行上一次操作的命令

7移动命令:

命令 含义
>> 文本行右移动
<< 文本行左移动

8.复制粘贴:

命令 含义
yy、n yy、y$ y^ yy复制当前行,5 yy复制5行
p 在光标所在位置向下新开一行粘贴

9.查找替换:

命令 含义
命令模式下,r和R r替换当前字符,R替换光标后的字符
末行模式下,/ + str n查找下一个,N查找前一个
末行模式下,%s/abc/123/g 将文件中所有abc替换为123
末行模式下,1, 10s/abc/123/g 将第一行至第10行之间的abc替换成123

10.保存文件:
末行模式中

命令 含义
:q 退出
:w 保存
:q! 强制退出,不保存
:qw! 强制退出,并且保存

! 强制的意思

Linux——vi编辑器相关推荐

  1. linux的 vi编辑器在哪,Linux Vi编辑器的使用

    Linux Vi编辑器的使用 模式:命令模式,编辑模式,末行模式. 切换方式:命令模式→i→编辑模式,编辑模式→Esc→命令模式,命令模式→:→末行模式. 功能: 命令模式(Command Mode) ...

  2. Linux vi 编辑器常见命令的使用

    Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...

  3. linux vi 编辑器下经常会用到保存退出与不保存退出

    Blinux Post in linux 基础命令,Tags: vi 04 十月 2009 3 做个记号,毕竟linux vi 编辑器下经常会用到保存退出与不保存退出这两个操作. linux vi 保 ...

  4. Linux 编辑doc,玩转Linux vi编辑器.doc

    玩转Linux vi编辑器 舷狐陵蚂事熔建蘑掩砖罗介咋集处貌帚抿句皱祈仪躲取锰降燕颅缎蹦戮素疑受绒色珊呸哮堑戮蔬毯炯沽舔寿焊岛沛颤鲤卸普淀降灶援盛淤趁抗贞隶缀难狂锻皂盐穗妒跋诛爽乾岿梳犬预弦起碱薛仕癸 ...

  5. linux Vi 编辑器如何复制粘贴

    转自linux Vi 编辑器 如何复制整行n内容,这样才能粘贴到文本中 此方法可以用于多行的粘贴->复制~! 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到你的第三行的开 ...

  6. Linux vi编辑器常见命令的使用

    http://c.biancheng.net/cpp/html/2735.html 工作模式 进一步了解 vi 之前先来了解一下 vi 的工作模式,vi 有三种工作模式: 1) 普通模式 由Shell ...

  7. linux进入vi编辑报错,Linux Vi编辑器的使用及C编程

    实验3  Vi编辑器的使用及C编程 一.实验要求 (1)掌握Vi的三种运行模式及切换方法: (2)掌握使用Vi的各种操作命令进行文本文件的编辑: (3)用Vi编写Linux下C程序,掌握gcc编译. ...

  8. linux vi代码高亮,linux Vi编辑器代码高亮设置及永久显示行号的方法

    在linux中用vi编辑和修改文件配置中没有彩色显示文件的内容,特别一些关键字不能彩色显示,给我们配置服务过程中造成极大的不方便.[其实主要是vi本身不带颜色的,vim带颜色]下面给出一种解决的方法. ...

  9. linux vi编辑器操作手册

    转自:http://www.cnblogs.com/0201zcr/p/4781341.html 简介 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅 ...

  10. Linux: vi 编辑器

    2.3.7 vi 编辑器 编辑文件2种方法:1.windows方法:直接双击等,不再赘述.2.命令行使用 gedit 实例: gedit 1.txt 打开并修改某个文件 ls -l /etc/envi ...

最新文章

  1. xCode中工程相关的一些处理:一个工程包含多个Target的用途和使用方法【转】...
  2. python接口自动化(二十五)--unittest断言——下(详解)
  3. tp框架中引入php文件,Laravel框架及ThinkPHP框架超级简单的公共文件引入(保留变量)...
  4. 利用js实现一键复制功能
  5. Android平台下基于XMPP的IM研究
  6. 程序员面试金典——7.3判断直线相交
  7. line vty 0 4 和line vty 5 15 区别
  8. C# 值类型与引用类型的异同
  9. 利用Qgis获取天地图矢量数据
  10. 让蒲公英路由器支持IPv6
  11. win10计算机控制面板在哪里,教您win10控制面板在哪
  12. OpenGL绘制三维彩色立方体并实现自动旋转
  13. 编写一个程序,完成字符大小写的转换。
  14. [Axure]QQ注册页面低保真原型
  15. windows环境下利用python进行CGI配置
  16. swagger中没有新加的实体类属性(新加的属性在swagger中不显示)问题
  17. 天翼云盘下载直链解析html源码
  18. 计算机组成原理自考pdf,[Snowolf][自学考试][自考][计算机组成原理][北京卷][2.pdf...
  19. Visio绘图软件所需图标总结
  20. 百度网盘不限速下载方法(附下载地址及教程)

热门文章

  1. centos 中查找文件、目录、内容
  2. gitlab去掉邮箱验证功能
  3. linux===Ubuntu修改设备名称
  4. 私有云为先 ZStack还在谋划一个更大的混合云世界
  5. GIT上fork的项目获取最新源代码
  6. SSG 550 6条公网接入的解决方法
  7. linux 下软READ 的使用和参数 以及 实现虚拟READ步骤
  8. GIPS语音编解码器家族
  9. Nginx的Gzip介绍之压缩和解压缩
  10. Nginx反向代理与负载均衡等配置文件示例