文档章节

 linux下vi的复制,黏贴,删除,撤销,跳转等命令 

weiliu007
 weiliu007
发布于 2016/09/30 09:16
字数 788
阅读 39
收藏 1

 linux下vi的复制,黏贴,删除,撤销,跳转等命令 2014-11-19 20:19:42

分类: 嵌入式

前言
    在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。

一,模式
vi编辑器有3种模式:命令模式输入模式末行模式。掌握这三种模式十分重要:

  命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。

  输入模式:在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。

  末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

二,复制
    a,复制整行
        命令模式下,光标位于要复制的当前行,输入 yy 
    b,复制一个单词
        命令模式下,光标位于要复制的当前单词的第一个字母,输入 yw

三,黏贴
    命令模式下,输入 p

四,删除
    a,删除整行
        命令模式下,光标位于要删除的所在行,输入 dd

    b,删除一个单词
        命令模式下,光标位于要删除的单词的第一个字母,输入 dw

五,撤销
    命令模式下,输入 u

六,跳转
    命令模式下,输入 要跳转的行数,然后再输入 gg
    如:要跳转到当前文件的第150行,输入 150gg

七,vi到行首, 在vi模式下
按”0″ , 是数字0哈, 就可以到达行首啦

到行尾是$, 就是shift+4

到行首就是^  就是shift+6

八,命令模式下

a 就是当前字母下一个字母进入到编辑模式

A  就是跳到行尾,并切换到了编辑模式

o  就是在当前行面进入编辑模式

O  就是在当前行面进入编辑模式

9,vi/vim 中可以使用 :s 命令来替换字符串。
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky

:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

 

光标移动

左:h
下:j
上:k

右:l

下一行行首:+
上一行行首:-
当前行行首:0
当前行行尾:$

后一个单词词首:w,W
后一个单词词尾:e,E
前一个单词词首:b,B

 

© 著作权归作者所有

共有 人打赏支持
weiliu007
粉丝 15
博文 171
码字总数 84810
作品 0
深圳
程序员
私信 提问
linux下vi编辑器命令

linux下vi的复制,黏贴,删除,撤销,跳转等命令 2014-11-19 20:19:42 分类: 嵌入式 前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作...

海军战士
2016/11/23
9
0
马哥linux教程分享之强大的编辑器vi

vi编辑器是一个处理ASCII数据的文本工具。大多数linux发行版都已经默认安装了vi编辑器。vi是visual interface的缩写vim是 visual interface improved即增强版的vi,vim默认支持代码命令加亮,...

小小295813080
2014/09/03
343
1
Linux——vim编辑器详解

vim编辑器 文本编辑器,字处理器 ASII nano sed vi:visual Interface vim VI improved 全屏编辑器,模式化编辑器 编辑——>输入 i:在当前光标所在的字符的前面,转为输入模式; a:在当前光标...

yegulang
2017/10/21
0
0
Linux上vi编辑器的使用

前言: 博文详细的介绍了,Linux vi 编辑器使用方法 (1) vi的使用方式有三种 命令行模式 文本模式 末行模式 (2) 命令行模式可以复制,删除,粘贴,插入,撤销, 跳转操作 复制命令: <1> yy 表...

zdq1992
2017/08/20
0
0
Linux vim编辑器

vi编辑器是一个模式化的编辑器 而且功能异常强大 体积短小精悍 而我们现在经常使用的vim 是vi的增强版 vim 使用格式 vim [options] [/path/to/somefile] 这里的路径也可以先省略不写 等写入内...

bdstravel
2014/05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
1
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0
java 反射

基本概念 RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。   要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运...

细节探索者
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部