Vi入门学习

Vi基本操作

  1. 打开文件: vi fileName

  2. 退出vi :命令模式 :q

  3. 保存:命令模式:w

  4. 强制退出, :q!

  5. 覆盖已有文件 w!

  6.另存为 w newFineName

  7. 清除所有更改 :e!

  8. 在Vi中使用shell 命令:!command

  9. 导航 h向左移动光标 l 向右移动光标  j 向下移动光标 k 向上移动光标

  10.行内 0 移动光标到行首,$移动光标到行尾;

  11. 带参数的命令 如 20 l 则向右移动20个字符 如 20 j 则向下移动20行

  12.设置换行宽度,set wm=20 (wrapmargin)

  13. 显示行号 set nu

  14. 移动一个单词,w

  15. 跳转到指定行G,只按G则会跳转到文件末尾,1G则跳转的首行,nG跳转到第n行

  16. 插入 i,添加 a, c 表示更改,d表示删除;

  17. y表示复制,p表示粘贴,d表示剪贴,p表示粘贴

  18.更改

    cw:改变一个单词

    c2b: 该变光标前的2个单词

    c0:改变内容,直到行末

    c$:改变内容,直到行首;

    cc : 删除一行,并重新编辑

    S :删除行,并重新编辑

    s:删除一个字符

    r:替换一个字符,并替换完成后,返回命令模式

    R:覆盖模式,直到ESC;

  19. 删除

    套用模式 :n(command)(text Object)

    dw: 删除一个单词,并且删除中间的空格;

    de :删除单词,但不删除空格

    dE:会删除标点

    db:向前删除一个单词 

    d0 :删除直至行首

    d$ :删除直到行尾;

    x : 删除光标处的一个字符

    X :删除光标前的一个字符

  20、撤销删除

    u : 单词撤销,只能撤销上一次

    U: 整句复原;

    

  21、插入

    p : 在光标后插入

    P: 在光标前插入

  22、字母对调

    xp : 对调两个字母

  23、复制和粘贴

    yw:复制一个单词

    yb:复制光标前的一个单词

    y$:复制到行尾

    yy:复制一行

    nyy:复制n行

  24、重复命令

    "." : 英文句号,重复执行刚才执行的命令

  25、其他插入

    I 在 行首插入

    A在行尾插入

    o:在下一行新开一行

    O:在上一行新开一行;

    

    

    

时间: 2024-07-30 20:21:11

Vi入门学习的相关文章

Hadoop入门学习笔记---part1

随着毕业设计的进行,大学四年正式进入尾声.任你玩四年的大学的最后一次作业最后在激烈的选题中尘埃落定.无论选择了怎样的选题,无论最后的结果是怎样的,对于大学里面的这最后一份作业,也希望自己能够尽心尽力,好好做.正是因为选题和hadoop有关,现在正式开始学习hadoop.将笔记整理于此,希望与志同道合的朋友共同交流. 作者:itRed 邮箱:[email protected] 个人博客链接:http://www.cnblogs.com/itred 好了,废话不多说.进入正题!开始hadoop的学习

OpenStack 入门学习之二:在CentOS 6.5上使用RDO单机安装icehouse

本文主要介绍如何在CentOS6.5上通过RDO来安装icehouse,由于安装的过程中涉及的软件较多,以及依赖关系比较复杂,建议使用一个全新的操作系统来进行安装. 安装步骤具体如下 (1)安装操作系统 使用光盘或镜像文件安装操作系统. 分区的时候需要划分一个逻辑区,并且建立一个名称叫cinder-volumes的组.这个逻辑卷组会被cinder使用. 创建的效果类似于: 创建过程请参考:http://www.centos.org/docs/5/html/Deployment_Guide-en-

Retrofit 入门学习

Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user); } 这些注解都有一个参数 value,用来配置其路径,比如示例中的 users/{user}/repos, 我们还注意到在构造 Retrofit

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

[Todo] Nodejs学习及Spider实验(包括php入门学习、React入门学习)

/Users/baidu/Documents/Data/Interview/Web-Server开发 深入浅出Node.js-f46c http://blog.csdn.net/u012273376/article/details/52736906 利用nodejs做爬虫 http://www.runoob.com/nodejs/nodejs-callback.html nodejs学习之路 http://www.runoob.com/php/php-tutorial.html php学习之路

JavaSE入门学习24:Java面向对象补充

一Java中的Object类 Object类是所有Java类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合所有子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型,描述当前对

js入门学习

在HTML,CSS学习的最后,开始入门学习javascript, 首先就是去了解它的用途 作用:使web页面能够与用户交互,作为控制浏览器给网页增添活力的方法 定义:它是一种脚本语言,作用于浏览器.和java没有半毛钱关系,主要是当时Netscape公司为了增加影响力改了名,,(是不是感觉很无耻) ps:区分程序的一种方式:1.客户端程序(client-side),像javascript就是,我觉得HTML,CSS应该也是. 2.服务器端程序(server-side),java,perl,php

mybatis入门学习

一.mybaits简介 java程序中常用的数据库框架. 二.mybait入门学习 1.环境 创建一个java或者javaweb项目:我是创建了一个structs项目,helloworld 2.添加相应的jar包

angularjs入门学习【指令篇】

一.首先我们来了解下指令API 属性 含义 restrict 申明标识符在模版中作为元素,属性,类,注释或组合,如何使用 priority 设置模版中相对于其他标识符的执行顺序 Template 指定一个字符串式的内嵌模版,如果你指定了模版是一个URL,那么是不会使用的 tempateUrl 指定URL加载的模版,如果你已经指定了内嵌的模版字符串,那么它不会使用的 Replace 如果为真,替换当前元素,如果是假或未指定,拼接到当前元素 Transclude 移动一个标识符的原始字节带你到一个新