下面的命令在vi命令模式被激活

h 光标左移一个字符

l 光标向右移动一个字符

j 光标下移一行

k 移动光标线

一.对整行操作

1.复制光标所在行 yy

2.删除光标所在行 dd

3.选中光标所在行 shift + v

结合j k选取多行

4.复制选中内容 y

5.粘贴选中内容 p(向光标所在行的下一行粘贴)

shift + p(向光标所在行的上一行粘贴)

数字 + p 指定粘贴次数

6.剪切选中内容 x

可当退格键使用。删除光标处字符

7.撤销上次操作 u

恢复上次操作 ctrl + r

作业:大家自己写一个hello.c的程序

hello.c

#include <stdio.h>

int main()

{

 printf("hello world\n");

 return 0;

}

要求:1、选中printf所在函数。利用shift + p 命令,连续复制十行。

3、在第8行的时候,利用x命令把hello给去掉,

   4、在第10行的时候,利用x命令删除world,利用ctrl + r,恢复,可是仅仅恢复worl。

5、执行程序观察信息打印。

  

执行程序的过程:gcc hello.o---->默认会生成一个a.out可执行文件

         ./a.out---->观察结果。

二.对单词操作

8.选取几个字符 v 结合h l选择

9.粘贴选中内容 p(向光标所在行的下一字符開始粘贴)

shift + p(向光标所在行的上一字符開始粘贴)

ctrl + v 结合h j k l可选择一整块

10.替换单个字符 r+要替换字符

11.替换多个字符 R+要替换字符 Esc结束替换

12.查找字符串

/向下查找字符串

?向上查找字符串

*查找当前光标处单词

n下一个匹配的字符串

N上一个匹配的字符串

取消高亮 :nohls

13.替换字符串

:m,n s/oldstring/newstring/g

:.,$ s/oldstring/newstring/g

:%s/oldstring/newstring/g

m,n 指定替换从m行到n行

. 表示光标当前行

$ 表示文件最后

g 替换全部找到字符串,若无g则仅仅替换每行找到的第一个字符串

% 表示全部的行

14.定位到某行

:行号

行号G

terminal 快捷键

15.另开一个终端 ctrl + shift + n

16.当前终端再开一个tab ctrl + shift + t

版权声明:本文博主原创文章,博客,未经同意不得转载。

vi使用高级的更多相关文章

  1. vi/vim高级命令集粹

    vi/vim高级命令集粹 (ctrl +v过来 留着以后看) 1.交换两个字符位置 xp 2.上下两行调换 ddp 3.把文件内容反转 :g/^/m0/ (未通过) 4.上下两行合并 J 5.删除所有 ...

  2. ubuntu vi/vim编辑器必知必会

    转载出处:http://blog.csdn.net/xiajun07061225/article/details/7039413 一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多 ...

  3. Linux vi入门必备

    一.vi.vim介绍   文本编辑器分为: (1)基于图形界面,如gedit.geany等: (2)基于命令行,如nano.vi.joe等: 每个命令行界面的文本编辑器都有各自不同的快捷键,比如nan ...

  4. 【Linux高频命令专题(19)】vi/vim

    概述 其实在Linux中一切命令或者软件都是文件,所以把vi/vim作为高频命令专题之一,也没什么不妥.虽然大家都称之为编辑器~~ vim是vi的高级版本,比如有代码高亮,也就是说可以把vim定位为程 ...

  5. VI编辑器的使用方法

    一.vi的工作模式vi有两种工作模式:  编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中.  指令模式:用来编辑.存盘和退出文件的模 ...

  6. linux终端文本编辑神器vi的使用

    vi —— 终端中的编辑器 目标 vi 简介 打开和新建文件 三种工作模式 常用命令 分屏命令 常用命令速查图 01. vi 简介 1.1 学习 vi 的目的 在工作中,要对 服务器 上的文件进行 简 ...

  7. vi编辑器使用记录

    01. vi 简介 1.1 学习 vi 的目的 在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可 常见需要修改的文件包括: ...

  8. 利用vi编辑器创建和编辑正文文件(二)

    末行模式下的命令 1.       w:写文件,将编辑的内容保存到文件系统. 2.       w!:如果只读文件,强制写入系统. 3.       q!:退出vi,但文件内容修改的话,系统要提示是否 ...

  9. 【Linux入门学习之】vi/vim编辑器必知必会

    vi 在当前打开的文件内容中翻页:PageUp.PageDown 一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器.比如经常听说的就有Emacs.pico.nano. ...

随机推荐

  1. 【剑指offer学习】求和为定值的两个数(拓展)

    接着上面一篇文章: http://blog.csdn.net/u013476464/article/details/40651451 接下来我们拓展一下题目,如果数组是乱序的,并且规定数组中的元素所有 ...

  2. js比量undefined种类

    js比量undefined种类 if (reValue== undefined) {     alert("undefined"); } 发现推断不出来.最后查了下资料要用type ...

  3. 第七个问题(枚举和set)

    set添加元素是基于equals和hashCode函数来确定的两个要素是否是同一物体. public final boolean equals(Object other) 当指定对象等于此枚举常量时, ...

  4. 第三篇——第二部分——第四文 配置SQL Server镜像——非域环境

    原文:第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj/ ...

  5. j经常使用ava应用server

    什么是应用server它?它主要提供的执行环境的应用程序,为组件提供服务. 要了解更多关于,您可以查看我的博客:何为容器? Java 的应用server非常多,从功能上分为两类:WEB 应用serve ...

  6. 2014 ACM湖南匹配10会议省赛

    2014湖南游戏..... 1:牡丹江Regional有些球队没来的冲突 2:题目比較水 3:队友神勇发挥 最终在开局不利的情况下完毕了翻盘,拿到了第二名.....没有抓住机会顺势夺冠还是非常遗憾的. ...

  7. sdut 上机练习8面向对象编程(对象的数组)

    上机练习8面向对象编程(对象的数组) Time Limit: 1000MS Memory limit: 65536K 题目描写叙述 利用类对象数组完毕N个学生数据(学号是字符串类型.成绩是整型)的输入 ...

  8. linux下一个php未找到php型材php.ini解决方案

    编译并安装自己php经常会遇到这样的问题.我找不到php.ini.对于根据下面的方法可以解决例: 首先是需要解释.假设你php它被编译并安装,那么默认是没有php.ini的,你必须得去复制源代码包内. ...

  9. java中 try return finally return(转)

    finally块里面的代码一般都是会执行的,除非执行 System.exit(int),停止虚拟机,断电. 1.若try代码块里面有return ,假设要return 的值 是A,A为基本类型或者被f ...

  10. 编程算法基地-2.1利用字符串API

    2.1利用字符串API 字符串是Java类型最常用.并且是复合类型 串非常经常用于,其最佳API熟悉文档. 推断串中有没有反复的字符 String s ="abcdebxyz"; ...