`
berrywu
  • 浏览: 124903 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Linux知识十二:vi|vim详解

阅读更多

vi 知识:
按Esc键后按 /,输入要查找的字符向下查找、?输入要查看的字符向上查找,查找状态中按:n为下一个,N为上一个查找字符。
按Esc键后按Esc键后按q键不保存退出;按wq键保存退出。
按Esc键后按shift+zz:保存退出 ;
vi 的使用:基本上 vi 共分为三种模式,分别是『一般模式』、 『编辑模式』与『指令列命令模式』三种。
 一般模式: 移动光标的方法
   h 或 向左方向键(←)    光标向左移动一个字符
   j 或 向下方向键(↓)    光标向下移动一个字符
   k 或 向上方向键(↑)    光标向上移动一个字符
   l 或 向右方向键(→)    光标向右移动一个字符
 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即
 加上想要进行的次数(数字)后,按下动作即可!
                   屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
      [Ctrl] + [f]
                   屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
      [Ctrl] + [b]
      [Ctrl] + [d] 屏幕『向下』移动半页
        [Ctrl] + [u]     屏幕『向上』移动半页
             +           光标移动到非空格符的下一列
             -           光标移动到非空格符的上一列
                         那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标
                         会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面
          n<space>
                         移动 20 个字符距离。
                         这是数字『 0 』:移动到这一行的最前面字符处 (常用)
             0
                         移动到这一行的最后面字符处(常用)
             $
             H           光标移动到这个屏幕的最上方那一行
             M           光标移动到这个屏幕的中央那一行
             L           光标移动到这个屏幕的最下方那一行
                         移动到这个档案的最后一行(常用)
             G
                         n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个
             nG
                         档案的第 20 行(可配合 :set nu)
                         移动到这个档案的第一行,相当于 1G 啊! (常用)
             gg
                         n 为数字。光标向下移动 n 行(常用)
          n<Enter>
 一般模式: 搜寻与取代
                         向光标之下寻找一个字符串名称为 word 的字符串。例如要在档案
           /word
                         内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
                         向光标之上寻找一个字符串名称为 word 的字符串。
           ?word
                         这个 n 是英文按键。代表『重复前一个搜寻的动作』的意思。举
                         例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符
                         串, 则按下 n 后,    会向下继续搜寻下一个名称为 vbird 的字符串。
             n
                         如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为
                         vbird 的字符串!
                         这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻
             N
                         动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
                         n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符
                         串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行
     :n1,n2s/word1/word2/g
                         之间搜寻 vbird 并取代为 VBIRD 则:
                         『:100,200s/vbird/VBIRD/g』。(常用)
                         从第一行到最后一行寻找 word1 字符串,并将该字符串取代为
      :1,$s/word1/word2/g
                         word2 !(常用)
                         从第一行到最后一行寻找 word1 字符串,并将该字符串取代为
                         word2 !且在取代前显示提示字符给使用者确认 (conform) 是否
     :1,$s/word1/word2/gc
                         需要取代!(常用)
 一般模式: 删除、复制与贴上
         x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
         n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10个字符, 『10x』。
         nx n 为数字,删除游标所在的那一整列(常用)。
         ndd dd 删除光标所在的向下 n 列, 例如 20dd 则是删除 20 列
                       (常用)
           d1G         删除光标所在到第一行的所有数据
            dG         删除光标所在到最后一行的所有数据
            d$         删除游标所在处,到该行的最后一个字符
         d0,那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符。
         yy,复制游标所在的那一行(常用)
         nyy n 为数字。 复制光标所在的向下 n 列, 例如 20yy 则是复制 20 列。          
                       (常用)
           y1G         复制光标所在列到第一列的所有数据
            yG         复制光标所在列到最后一列的所有数据
            y0         复制光标所在的那个字符到该行行首的所有数据
            y$         复制光标所在的那个字符到该行行尾的所有数据
                       p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!
                       举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则
                       按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21
          p, P
                       行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变
                       成 30 行。 (常用)
            J          将光标所在列与下一列的数据结合成同一列
                       重复删除多个数据,例如向下删除 10 行,[ 10cj ]
            c
                       复原前一个动作。(常用)
            u
                       重做上一个动作。(常用)
        [Ctrl]+r:这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,您的编辑,嘿嘿!很快乐的啦!
                       不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果
                       您想要重复删除、   重复贴上等等动作, 按下小数点 .』
                                                   『 就好了! (常用)
 进入编辑模式
          i, I         插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退; 其中, i 为『从目前光标所在处插入』, I 为『在目前所
                       在行的第一个非空格符处开始插入』。 (常用)
           a, A            a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。(常用)
           o, O 这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』 O 为在目前光标所在处的上一行插入新的一行! (常用)
           r, R 取代:r 会取代光标所在的那一个字符;R 会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
   上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要
   在左下角处看到 INSERT/REPLACE 才能输入喔!Esc:退出编辑模式,回到一般模式中(常用)          
 指令列命令模式
    :w:将编辑的数据写入硬盘档案中(常用)           
          :w!:若档案属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟您对该档案的档案权限有关啊!
          :q:离开 vi (常用)
           :q!:若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~                    
          :wq:储存后离开,若为 :wq! 则为强制储存后离开 (常用)
          :e!          将档案还原到最原始的状态!                      
          ZZ: 若档案没有更动,则不储存离开,若档案已经经过更动,则储存后离开!                       
      :w [filename]     将编辑的数据储存成另一个档案(类似另存新档)                       
      :r [filename] 在编辑的数据中,     读入另一个档案的数据。    亦即将 『filename』 这 个档案内容加到游标所在行后面                      
      n1,n2 w [filename]:将 n1 到 n2 的内容储存成 filename 这个档案。  
    :! command:暂时离开 vi 到指令列模式下执行 command 的显示结果!例如『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
      :set nu        显示行号,设定之后,会在每一行的前缀显示该行的行号
    :set nonu与 set nu 相反,为取消行号!

分享到:
评论

相关推荐

    linux命令___vi和Vim详解

    详细讲述了linux的vi和vim相关的命令,以及一些高级用法

    vi/vim常用命令详解,让您轻松在linux环境下编辑/开发程序

    详细解释常用命令,简单易懂,让你轻松地掌握vim在linux环境下开发

    转载vi/vim命令详解图片,可做为壁纸,多幅图片

    转载vi/vim命令详解图片,可做为壁纸,多幅图片。 vim是Linux下面最重要的编辑器了, 而对vim命令的学习是学好vim尤为重要,这张壁纸上面集中了vim的一些详细命令, 作为桌面背景,随时随地可以查看vim命令。

    详解Linux常用命令的用法(二)————文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 1、vi和vim的区别: 就是在进入一般命令模式后,当按下(i、I、o、O、a、A、r、R)等任何一...

    Linux文件编辑器命令详解

    Linux文件编辑器命令详解 Linux文件编辑器 Vi(Vim) 关键字: vim 1、关于文本编辑器; 文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和...

    Linux vi vim命令使用

    超详细 Linux vi vim 命令使用详解

    linux vim命令详解

    从事linux的初学者可以详细看并动手,老司机可以粗略看看,增强下自己;

    Linux vim 使用详解

    vi 的工作模式分 vi 的一些简单操作 设置行

    关于vi和vim的区别及命令详解

    vi有3个模式:插入模式、命令模式、低行模式。 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 命令模式:可以移动光标、删除字符等。 低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也...

    linux文件管理、文件操作命令详解

    linux文件系统的详细介绍(包含课后练习题)对vi、vim以及各种操作文件的命令介绍

    详解Linux文本编辑器Vim

    Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,他的作用是建立、编辑、显示文本文件。Vim没有菜单,只有命令。(在编辑一些配置文件、写一些简单的小脚本的时候用) Vim的三种工作模式:...

    小白一周学会Linux视频.zip

    16_016vi_vim快速入门 17_017vi_vim快捷键 18_018vi_vim内容梳理 19_019关机重启 20_020登录注销 21_021用户管理_1_ 22_022用户管理_2_ 23_023用户管理_3_ 24_024用户管理_4_ 25_025运行级别 26_026找回root密码 27_...

    Linux下修改jar、zip等文件内的文件详解

    Linux下修改jar、zip等文件内的文件详解 看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或zip包下载下来,然后修改,再上传。其实Linux针对此类文件提供了相应的操作功能。 ...

    VIM使用不熟练?看完这篇文章,让你使用VIM效率提高至少一倍! ——《Linux之vim知识详解》

    文章目录– 写在开头的话- vim编辑器- vim编辑器简介- vim的使用 – vim的三种模式- vim打开文件的方式- vim的模式转换-关闭文件- 光标跳转- 字符间跳转:h,j,k,l- 单词间跳转- 行首行尾跳转- 行间移动- 句间移动...

    Vim文本编辑器及其应用详解

    可视化模式的基本操作编辑模式操作Vim 查找文本Vim 替换文本Vim 保存退出文本Vim多窗口编辑模式在一个窗口同时打开多个文件多窗口编辑Vim批量注释和自定义注释快捷键Vim显示行号配置文件(.vimrc)详解基本配置 ...

    Linux ex命令用法详解

    ex执行效果如同vi -E,使用语法及参数可参照vi指令,如要从Ex模式回到普通模式,则在vim中输入”:vi”或”:visual”指令即可。 语法 ex [选项][参数] 参数说明: +数字:从文件指定的数字行开始显示 -b:使用二进制...

    关于linux服务器hosts文件配置详解

    linux服务器hosts文件配置 hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在“/etc”目录下,文件名为“hosts”。...所需工具:vim/vi 1、安装vim编辑器 sudo apt install vim -

    在Linux系统中使用Vim读写远程文件的命令详解

    主要介绍了在Linux系统中使用Vim读写远程文件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics