`
berrywu
  • 浏览: 127864 次
  • 性别: 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环境下编辑/开发程序

    vi/vim常用命令详解 在 Linux 环境下,使用 vi/vim 编辑器是开发和编辑文件的必备技能。 vi/vim 编辑器提供了多种命令来帮助用户快速和高效地编辑文件。下面将详细解释 vi/vim 的常用命令,帮助您轻松地掌握 vi/vim...

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    **vi和vim编辑器详解** **一、vi编辑器简介** vi(Visual Editor)是Linux/Unix系统下的一款强大的文本编辑器,它以其简洁高效的操作方式深受程序员和系统管理员的喜爱。vi的名字来源于“Visual”首字母,但在无...

    vi/vim for windows

    **知识点详解:** 1. **vi(Visual Editor)简介**:vi是VIM(Vi IMproved)的前身,最初由Bill Joy为Unix系统开发。vi设计的核心理念是命令模式和插入模式的切换,这使得它在编辑文本时具有很高的效率。 2. **vim...

    vi/vim键盘图

    在信息技术领域,`vi`(Visual Editor)和它的增强版`vim`(Vi Improved)是Unix/Linux系统中广泛使用的文本编辑器。`vi`是一个全屏幕编辑器,而`vim`在保留了`vi`所有特性的同时,增加了很多新功能和改进,使其成为...

    Linux之vi与vim.docx

    Linux vi 和 vim 编辑器详解 在 Linux 中,vi 和 vim 是两种非常常用的文本编辑器。vi 是老式的文本编辑器,已经很齐全了,而 vim 则是 vi 的升级版,增加了一些新的功能。了解 vi 和 vim 的使用是每个 Linux 用户...

    vi vim 使用详解

    ### VI/VIM 使用详解 #### 一、VI编辑器简介 **VI**(Visual Interface)是Linux及类Unix系统中的一款非常强大的文本编辑器。它的功能强大、灵活性高,且几乎在所有的类Unix系统中都有其身影,这使得VI成为了开发者...

    学习VI与VIM编辑器中/英文版

    通过上述知识,您可以全面了解并掌握VI与VIM编辑器的基本操作和高级技巧,从而在Linux或UNIX环境中更高效地进行文本编辑工作。无论是日常开发还是系统维护,熟练掌握VIM都将极大地提升您的工作效率。

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

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

    Linux编辑器VIM详解

    ### Linux编辑器VIM详解 #### 一、引言与背景 随着Linux系统的普及与深入应用,掌握一款高效且强大的文本编辑器对于开发者而言显得尤为重要。在众多编辑器中,VIM(Vi Improved)因其出色的性能、丰富的功能以及对...

    Linux vi-vim-.pdf

    ### Linux vi-vim 文本编辑器详解 #### vi与vim的区别及重要性 在Linux以及所有Unix-like系统中,vi(Visual Editor)是最为经典的文本编辑器之一,它几乎无处不在,是进行文本编辑的基本工具。随着技术的发展,...

    VI VIM 命令详解 (键盘图)

    VIM(Vi IMproved)是Linux、Unix及类Unix系统中的一个强大文本编辑器,它在传统的VI编辑器基础上进行了扩展和改进,提供了更丰富的功能和更高的效率。VIM使用键盘操作,对于程序员和系统管理员来说,掌握VIM的命令...

    Linux vim 使用详解

    ### Linux Vim 使用详解 #### Vi/Vim 工作模式概览 Vi 和 Vim(改进版 Vi)编辑器在 Linux 环境下是极其重要的文本编辑工具,它们提供了三种主要的工作模式:命令模式、插入模式和底线命令模式(通常称为 ":ex ...

    学习vi和vim编辑器第7版

    通过对以上知识点的学习,读者可以全面掌握vi和vim编辑器的使用方法,从而提升工作效率,成为高效的编程人员。无论是对于初学者还是有一定经验的使用者来说,《学习vi和vim编辑器第7版》都将是一本宝贵的参考书籍。

    详解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的增强版本)和...

    vi&vim文本编辑器使用教程.zip

    **vi与vim文本编辑器详解** vi(Visual Editor)是一个基于命令行的文本编辑器,最初在1976年由Bill Joy为Unix系统编写。它的全称是“Visual Interface”,但在许多现代Linux和Unix-like系统中,vi已被其增强版vim...

    Linux下Vi命令详解.pdf

    Linux下Vi命令详解的知识点涵盖了文本编辑器Vi/Vim的使用方法和技巧。Vi是一个功能强大的文本编辑器,在Linux系统中广泛应用,具备高效的编辑能力。Vim是Vi的增强版,提供了更多的功能和扩展性。 首先,Vi有三种...

    Learing the Vi/Vim Editors(the 7th Edition).pdf

    《Learning the Vi/Vim Editors (the 7th Edition)》是专门为那些想要深入掌握Linux系统中Vi/Vim编辑器的用户准备的一本经典教材。这本书详细介绍了Vi/Vim编辑器的各个方面,无论你是初学者还是有经验的用户,都能...

    linux操作系统vim编辑器详解

    Linux操作系统中,Vim编辑器是一款功能强大的文本编辑工具,它是vi编辑器的升级版本,拥有更多高级功能和插件支持。Vim在Linux系统中的地位相当重要,它是许多Linux发行版默认的文本编辑器。尽管Emacs被一些人认为是...

Global site tag (gtag.js) - Google Analytics