08.vi使用

◊基本框架:

a)         Vi的三种工作模式

b)         编辑模式

c)         插入模式

d)         命令模式

1、 Vi的三种工作模式

2、 编辑模式:不能所见即所得

♦光标定位

    k              上移;

    j              下移;

    h              左移;

    l              右移。

    ctrl+f          在文件中前移一页(相当于page down)。

    ctrl+b          在文件中后移一页(相当于page up)。

    H               将光标移到屏幕上的起始行(或最上行);

    M               将光标移到屏幕中间;

    L               将光标移到屏幕最后一行。

    gg               文件的开头

    G                文件的末尾

    0               数字0,左移光标到本行的开始;

    $               右移光标,到本行的末尾;

♦搜索字符串

    /str1               正向搜索字符串 str1

    n                   继续搜索,找出 str1 字符串下次出现的位置

    ?str2               反向搜索字符串 str2

♦替换和删除

    rc              用 c 替换光标所指向的当前字符

    nrc             用 c 替换光标所指向的前 n 个字符

    x               删除光标所指向的当前字符

    dd              删除光标所在行,并去除空隙

    ndd             删除 n 行内容,并去除空隙

    其他常用的删除命令是:

      d$              从当前光标起删除字符直到行的结束;

      d0              从当前光标起删除字符直到行的开始;

      dgg             文件开头到当前光标

      dG              当前光标到文件尾

      J               删除本行的回车符,并和下一行合并。

♦剪切和粘贴

    小写字母 p       将缓冲区的内容粘贴到光标的后面

    大写字母 P       将缓冲区的内容粘贴到光标的前面

    yy               复制当前行到内存缓冲区

    nyy              复制 n 行内容到内存缓冲区

♦撤销和重复

    u               撤消前一条命令的结果

    .               重复最后一条修改正文的命令

3、 插入模式  可以所见即所得

    i               在光标左侧插入正文

    a               在光标右侧插入正文

    o               在光标所在行的下一行增添新行

    O               在光标所在行的上一行增添新行

    I               在光标所在行的开头插入

    A               在光标所在行的末尾插入

4、 命令模式

    退出命令

      : q                 在未作修改的情况下退出

      : q!                强制退出,放弃所有修改

      :wq                保存退出

      另外在编辑模式下可以按大写的ZZ也能保存退出

    行号与文件

      : n             将光标移到第 n 行

      :1,.w file      将第 1 行至当前行写入 file 文件

      :1,$w file      将所有内容写入 file 文件,  相当于 :w file 命令

      :w file         将当前编辑的内容写到 file 文件里,保持原有文件的内容不变

      :e file         编辑新文件

    字符串搜索

     跟编辑模式类似

    正则表达式

      ^               放在字符串前面,匹配行首的字;

      $               放在字符串后面,匹配行尾的字;

      \<              匹配一个字的字头;

      \>              匹配一个字的字尾;

      .             匹配任何单个正文字符;

      [str]           匹配str中的任何单个字符;

      [^str]          匹配任何不在str中的单个字符;

      [a-b]           匹配a到b之间的任一字符;

      *               匹配前一个字符的0次或多次出现;

      \               不管后面的字符的特殊含义。

  正文替换

    :s/str1/str2/       替换当前行中所有出现的字符串 str1

    :s/str1/str2/g      替换当前行中首次出现的字符串 str1

    :1,$ s/str1/str2    替换全文中所有出现的字符串 str1

  删除正文

    :d                  删除光标所在行

    :3d                 删除第 3 行

    :.,$d               删除当前行至正文的末尾

    :/str1/,/str2/d     删除从字符串 str1 到 str2 的所有行

  选项设置

    如果想要显示行号,首先切换到用户的家目录,然后 vi 任意一个新文件,然后在命令行输入mk,目的是为了生成 .exrc文件,然后在.exrc文件中添加 set number

  shell切换

      :! command          执行完 command后回到 vi

     另外也可以在vi命令行输入sh,然后就切换到shell环境,在shell环境中输入exit就能退回到vi环境。

5、 如何进行多窗口的编辑

  ♦打开多文件:

    Vim –o filename1 filename2   横向显示多文件

    Vim –O filename1 filename2   纵向显示多文件

  如果已经打开一个文件,可以用:     sp +  文件名   上下多窗口显示

                  vs +  文件名   左右多窗口显示

                  也可以用new, vnew 来实现相同的功能

  ♦多窗口间切换:

    Ctrl + w+ w 在多窗口间进行切换

    也可以通过在命令行输入first,wnext,last使相应的文件切换到当前窗口

  ♦显示当前编辑的文件信息:

    :f      打印当前文件名称和状态,如文件的行数、光标所在的行号等

    另外跟f命令功能相近的有:args,ctrl + g(在编辑模式下输入)

  ♦退出:

    exit, quit(q), close : 关闭一个窗口

    wquitall(wqall):  保存并关闭多个文件

6、其它细节:

zo   展开折叠处

zm   进行折叠

gg=G  代码对齐(在编辑模式下输入)

时间: 2024-11-07 09:05:04

08.vi使用的相关文章

hadoop生态搭建(3节点)-04.hadoop配置

如果之前没有安装jdk和zookeeper,安装了的请直接跳过 # https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html # ==================================================================安装 jdk mkdir -p /usr/java tar -zxvf ~/jdk-8u111-linux-x64

百度哈斯发卡号是减肥哈卡斯加分了卡斯

http://www.ebay.com/cln/ta_ya20/-/167521224015/2015.02.08 http://www.ebay.com/cln/p-m6466/-/167398283011/2015.02.08 http://www.ebay.com/cln/ta_ya20/-/167521242015/2015.02.08 http://www.ebay.com/cln/p-m6466/-/167398294011/2015.02.08 http://www.ebay.co

克同极用后管期果要议向中如极示听适VybVfesyhpR

社保划到税务征收,将大大提升社保费的征管效率.税务的征管能力是目前而言最强的,以后税务征收社保不是代收,属于本职了. 之前税局要把社保信息和交个税的工资比对起来有困难!现在好了,个税是自己的,社保也是自己的,比对困难?不存在的! 这一变革,会给那些不给员工上社保.不全额上社保的企业致命一击! 最新案例 前段时间的发改委关于限制特定严重失信人乘坐民航的一则意见--发改财金[2018]385号,其中还有税务总局的联合署名. http://weibo.com/20180408PP/2309279811

VI编辑器使用总结

日期: 2015年08月30日 文本编辑器主要分为两类: 全屏编辑器:vi.vim.nano 逐行读取编辑器:sed VI-Visual Interface (可视化接口) VIM-Visual Interface Improved(VI的增强版) vi提供三种模式 编辑模式:键盘操作通常被解析为编辑命令: 输入模式:编辑文本,输入文字的模式: 末行模式:vim的内置的命令行接口,执行vim内置命令 模式间切换: 输入模式 --> 编辑模式: ESC 编辑模式 --> 末行模式: : 末行模式

Linux 下 FastDFS v5.08 分布式文件系统的安装

一.系统安装目录 源代码包目录 /data/wwwroot libevent安装目录 /usr/local/libevent FastDFS安装目录 /data/fastdfs nginx安装目录 /data/nmp/nginx 二.下载FastDFS安装包 https://sourceforge.net/projects/fastdfs/files/ 如:FastDFS_v5.08.tar.gz https://sourceforge.net/projects/fastdfs/files/Fa

vi,find,bash,磁盘管理,chmod

作业(练习)内容: 1.总结文本编辑工具vim的使用方法: Vim :全屏编辑器,模式化编辑器 Vim模式: 编辑模式(命令模式) 输入模式 末行模式 模式转换: 编辑--à输入: i:在当前光标所在字符的前面,转为输入模式: a:在当前光标所在字符的后面,转为输入模式: o:在当前光标所在的下方,新建一行,并转为输入模式: I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式: 打开文件 #vi /tmp/

vi/vim高级命令集粹

vi/vim高级命令集粹 (ctrl +v过来 留着以后看) 1.交换两个字符位置 xp 2.上下两行调换 ddp 3.把文件内容反转 :g/^/m0/ (未通过) 4.上下两行合并 J 5.删除所有行 dG 6.从当前位置删除到行尾 d$ 7.从当前位置复制到行尾 y$ 如果要粘贴到其他地方 p 就可以了 由于vi 是建立在 EX 上的 所以 当键入 : 时就来到了 EX 命令状态 8.:ab string strings 例如 ":ab usa United States of Americ

vi/vim编辑器的基本操作

vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准备(下载gvim) 废话 :因为我们的目的是学习vi/vim操作,所以不必强调使用linux系统下的vi/vim,这里使用的是windows版的gvim(gvim是vi/vim的gui加强版).网盘下载 :http://pan.baidu.com/s/1hqfAch2官网下载 :http://www.vim.org

vi 和vim的区别

vi和vim区别:vi :visual interfacevim:vi improved, vim它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.[[email protected] ~]#  which vi/bin/vi[[email protected] ~]# which vim/usr/bin/vim 模式化编辑器:   编辑模式(命令模式):x , dd   输入模式:x , dd   末行模式:q! 进入文件让光标处于指