文档章节

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

weiliu007
 weiliu007
发布于 2016/09/30 09:16
字数 788
阅读 38
收藏 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
粉丝 14
博文 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上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
[实践OK]vim在窗口的最上面显示当前打开文件的路径和文件名,vim移动到指定字符-随意动, vi

[实践OK]vim在窗口的最上面显示当前打开文件的路径和文件名,vim移动到指定字符-随意动, vi 向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除2017-03-2...

向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
2017/03/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
51分钟前
1
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
1
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
1
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
1
0
Android SELinux avc dennied权限问题解决方法

1. 概述 SELinux是Google从android 5.0开始,强制引入的一套非常严格的权限管理机制,主要用于增强系统的安全性。 然而,在开发中,我们经常会遇到由于SELinux造成的各种权限不足,即使拥有“...

TreasureWe
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部