您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:学习记录,vi的常用操作命令

新葡亰496net:学习记录,vi的常用操作命令

发布时间:2019-09-17 09:21编辑:电脑系统浏览(113)

       

    Linux 学习记录 三(Vim 文书编辑器),linuxvim

            所有的Unix Like系统都会内建vi文书编辑器,其他的文书编辑器不一定存在,vim是vi的升级版,具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vim 里面加入了很多额外的功能,例如支持正规表示法的搜寻结构、多文件编辑、区块复制等。               Vim有三种模式:命令模式、编辑模式、底线命令模式 命令模式:vim 文档 进入一般命令模式,这个时候,编辑文档的功能主要靠键盘上的命令寓意来进行 编辑模式:命令模式中 i,o,a,r 进入编辑模式,编辑模式当一般的输入使用,除了esc外 底线命令模式:一般模式按 : / ? 进入 新葡亰496net 1       一般模式常用命令: [page Down] :屏幕向下移动一页 [page Up] :屏幕想上移动一页 数字0 :移至这一行最前面字符处 符号$ : 移至这一行最后面字符处 字母G: 移动至整个文件的最后一行 nG :移动到文件的n行 字母gg:移动至档案的第一行 n<Enter> :n为数字,光标向下移动n 行 /word : 向光标之下寻找一个名称为word的字符串 ?word 光标之上查找一个名称为word的字符串 x : 向后删除一个字符 X: 向前删除一个字符 dd :删除游标所在的那一整列 ndd :删除游标所在的向下n列 字母 yy 复制游标所在的那一行/nyy 复制向下几行 字母 p、P 粘贴,p向下粘贴,P向上粘贴 字母 u:复原上一个动作 crtl r 或者 小数点 重复上一个动作 n1,n2s/word1/word2/g 在n1行和n2行之间寻找word1字符串并取代为word2 1,$s/word1/word2/g 在第一行到最后一行之间寻找word1字符串并取代为word2 1,$s/word1/word2/gc 在第一行到最后一行之间寻找word1字符串并取代为word2,并在每次都确认       进入编辑模式常用命令: 新葡亰496net 2

     

    命令模式常用命令:

    新葡亰496net 3

     

    其他命令: 改变文件编码:iconv -f 原本编码 -t 新编码 filename [-o newfile] 代码反白选择: crtl v 多窗口编辑:底线命令模式 输入 :SP 文件名 ,不输入文件名代表打开本文件,crtl w 向上/ crtl w 向下 切换窗口

     

     

     

     

     

     

     

     

     

     

     

     

    学习记录 三(Vim 文书编辑器),linuxvim 所有的Unix Like系统都会内建vi文书编辑器,其他的文书编辑器不一定存在,vim是vi的升级版,具...

    vi/vim 的使用

     一 移动光标的方法
    【crtl】 【f】屏幕向下移动一页
    【crtl】 【b】屏幕向上移动一页
    0或功能键home, 移动到这一行的最前面的字符处
    $或功能键end, 移动到这一行的最后面的字符处
    G 移动到这个文件的最后一行
    nG 移动到这个文件的第n行,n为数字
    gg 移动到这个文件的第一行
    n【enter】 光标向下移动n行,n为数子
    u 复原前一个操作
    【crtl】 r 重做前一个操作
    . 小数点,重复前一个操作
     
     
    二 查找和替换
    /word 向下寻找一个名称为word的字符串
    ?word 向上寻找一个字符串为word
    n 重复向下查找
    N 重复向上查找
    :n1,n2s/word1/word2/g n1,n2为数字,查找n1行到n2行的word1然后替换为word2
    :1,$s/word1/word2/g 查找1行到最后一行的word1然后替换为word2
    :1,$s/word1/word2/gc 查找1行到最后一行的word1然后替换为word2,并提示用户确认信息
     
     
    三 删除复制和粘贴
    x,X x=【Backspace】,X=【delete】
    nx 连续向后删除n个字符,n为数字
    dd 删除整行
    ndd 向下删除n行,n位数字
    yy 复制光标所在行
    nyy 复制光标所在的向下n行
    p,P p粘贴在光标所在下一行,P粘贴光标所在上一行
     
     
    四 进入插入模式或替换模式
    i,I i光标所在处插入,I为在目前所在行的第一个非空格符处开始插入
    a,A a光标所在的下一个字符处插入,A为从光标所在行的最后一个字符处开始插入
    o,O o光标所在行下一行插入,O为上一行插入
    r,R r替换光标所在的那一个字符一次,R一直替换
     
    五 命令行的保存离开
    :w 保存
    新葡亰496net:学习记录,vi的常用操作命令。:w! 强制写入保存
    :q 离开vi
    :q! 如修改过則不保存,强制退出
    :wq 保存后离开vi
    :!command vi模式下显示shell命令
    :set nu 显示行号
    :set nonu 取消行号
    :w [filename]  另存为filename文件
     
    六      块选择
    v,V,[crtl] v
    v          字符选择
    V          行选择
    [crtl] v    快选择
    y          复制选择的块
    d          删除选择的块
     
    七      多文件编辑
     
    vim /etc/hosts /etc/man.cfg
    一个vim打开了两个文件
    :n          编辑下一个文件
    :N          编辑上一个文件
    :file       列出这个vim打开的所有文件
     
    此时在使用复制,等操作时很简单,有点共用粘贴板得意思
     
    八       多窗口功能
    两种情况
    1,一个文件太大,如果你想前后文件对比,可以用到多窗口
    2,有两个需要对比的文件,不想用多文件编辑,可以用多窗口
     
    :sp [filename]    打开一个新窗口如果不加文件名则分窗口本文件,否则为多文件
    [ctrl] w j
    [ctrl] w 向下键   按键方法,先按下[ctrl]不放,再按下w后放开所有的按键,然后再按下j(向下键),则光标移动到下方的窗口
     
    [ctrl] w k
    [ctrl] w 向上键   同上,但是是移动到上边的窗口
     
     
    [ctrl] w q        离开窗口
    或   :q

        所有的Unix Like系统都会内建vi文书编辑器,其他的文书编辑器不一定存在,vim是vi的升级版,具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vim 里面加入了很多额外的功能,例如支持正规表示法的搜寻结构、多文件编辑、区块复制等。

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)

    【crtl】 【f】屏幕向下移动一页 【crtl】 【b】屏幕向上移动一页 0或功能键home,移动到这一行的最前面的字符处 $或功能...

        

    命令模式:

        

        用户刚刚启动 vi/vim,便进入了命令模式。

        Vim有三种模式:命令模式、编辑模式、底线命令模式

    i  切换到插入模式,以输入字符。

    命令模式:vim 文档 进入一般命令模式,这个时候,编辑文档的功能主要靠键盘上的命令寓意来进行

        x   删除当前光标所在处的字符。

    编辑模式:命令模式中 i,o,a,r 进入编辑模式,编辑模式当一般的输入使用,除了esc外

        :   切换到底线命令模式,以在最底一行输入命令。

    底线命令模式:一般模式按 : / ? 进入

    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式

    新葡亰496net 4

    输入模式:

     

        在命令模式下按下 i 就进入了输入模式。

        一般模式常用命令:

        在输入模式中,可以使用以下按键:

    [page Down] :屏幕向下移动一页

    ENTER(回车键) 换行

    [page Up] :屏幕想上移动一页

    BACK SPACE(退格键) 删除光标前一个字符

    数字0 :移至这一行最前面字符处

    方向键在文本中移动光标

    符号$ : 移至这一行最后面字符处

    HOME/END移动光标到行首/行尾

    字母G: 移动至整个文件的最后一行

    Page Up/Page Down 上/下翻页

    nG :移动到文件的n行

    ESC退出输入模式,切换到命令模式

    字母gg:移动至档案的第一行

    底线命令模式:

    n<Enter> :n为数字,光标向下移动n 行

    在命令模式下按下 :(英文冒号)就进入了底线命令模式。

    /word : 向光标之下寻找一个名称为word的字符串

        底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

    ?word 光标之上查找一个名称为word的字符串

        在底线命令模式中,基本的命令有(已经省略了冒号):

    x : 向后删除一个字符

        q   退出程序

    X: 向前删除一个字符

        w   保存文件

    dd :删除游标所在的那一整行

     按ESC键可随时退出底线命令模式。

    ndd :删除游标所在的向下n行

    vi/vim 使用实例

    字母 yy 复制游标所在的那一行/nyy 复制向下几行

    使用 vi 来建立名为 test.txt 的文件

    字母 p、P 粘贴,p向下粘贴,P向上粘贴

     vi test.txt

    字母 u:复原上一个动作

    按下 ESC 按钮回到一般模式

    crtl r 或者 小数点 重复上一个动作

    在一般模式中按下 :wq 储存后离开 vi

    n1,n2s/word1/word2/g 在n1行和n2行之间寻找word1字符串并取代为word2

    vi/vim 按键说明(一般模式下)

    1,$s/word1/word2/g 在第一行到最后一行之间寻找word1字符串并取代为word2

     h 或 向左箭头键(←) 光标向左移动一个字符

    1,$s/word1/word2/gc 在第一行到最后一行之间寻找word1字符串并取代为word2,并在每次都确认

     j 或 向下箭头键(↓)光标向下移动一个字符

       

     k 或 向上箭头键(↑)光标向上移动一个字符

      进入编辑模式常用命令:

     l 或 向右箭头键(→) 光标向右移动一个字符

    新葡亰496net 5

        如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!

     

     Ctrl f 屏幕『向下』移动一页,相当于 [Page Down]按键

    命令模式常用命令:

     Ctrl b 屏幕『向上』移动一页,相当于 [Page Up] 按键

    新葡亰496net 6

     0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处

     

     $ 或功能键[End] 移动到这一行的最后面字符处

    其他命令:

     G 移动到这个档案的最后一行

    改变文件编码:iconv -f 原本编码 -t 新编码 filename [-o newfile]

     gg 移动到这个档案的第一行

    代码反白选择: crtl v

       n n 为数字。光标向下移动 n 行

    多窗口编辑:底线命令模式 输入 :SP 文件名 ,不输入文件名代表打开本文件,crtl w 向上/ crtl w 向下 切换窗口

     /word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可

     

     n 重复前一个搜寻的动作

     

     N『反向』进行前一个搜寻动作

     

     :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2

     

     :n1,$s/word1/word2/g从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2

     

     :n1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

     

     x 向后删除一个字符

     

     X 向前删除一个字符

     

       dd删除游标所在的那一整行

     

     ndd n 为数字。删除光标所在的向下 n 行(包括游标所在的那一行)

     

     yy 复制游标所在的那一行

     

       nyy   n 为数字。复制光标所在的向下 n 行

     

       p 为将已复制的数据在光标下一行贴上

     P 为将已复制的数据在光标上一行贴上

     u复原前一个动作(撤销)

     Ctrl r重做上一个动作

     .   重复前一个动作

    一般模式切换到编辑模式

     i 从目前光标所在处插入

       I   在目前所在行的第一个非空格符处开始插入

     a 从目前光标所在的下一个字符处开始插入

     A 从光标所在行的最后一个字符处开始插入

     o 在目前光标所在的下一行处插入新的一行

     O 在目前光标所在处的上一行插入新的一行

     r 只会取代光标所在的那一个字符一次

     R 会一直取代光标所在的文字,直到按下 ESC 为止

    一般模式切换到指令行模式

     :w 将编辑的数据写入硬盘档案中

     :w! 强制将编辑的数据写入硬盘档案中

       :q    离开

     :q! 为强制离开不储存档案

       :wq 储存后离开

     :wq!  强制储存后离开

     :set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号

       :set nonu    取消行号

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:学习记录,vi的常用操作命令

    关键词:

上一篇:新葡亰496net命令行快速入门

下一篇:没有了