zoukankan      html  css  js  c++  java
  • Linux学习笔记(九)Vim文本编辑器的使用

    Vim文本编辑器的使用

    • Vim的工作模式
      1.命令模式
      2.输入模式
      3.编辑模式
    • 进入Vim
      1.使用Vim打开文件
      2.直接进入指定位置
    • Vim基本命令
      1.插入命令
      2.光标移动命令
      3.使用Vim进行编辑
    • 保存退出命令

    Vim的工作模式

    • 命令模式

    • 输入模式

    • 编辑模式

    2-1Q00Q41T01J.jpg

    命令模式

    在使用Vim编辑文件时,默认处于命令模式。在命令模式下,可以使用上、下、左、右键或者k、j、h、l命令来移动光标,还可以对文件内容进行复制、粘贴、替换、删除等操作

    输入模式

    在输入模式下可以对文件进行写操作。进入输入模式的方法是在命令模式输入i、a、o等插入命令,编写完成后按Esc键即可返回命令模式

    编辑模式

    如果要保存、查找或者替换一些内容等,就需要进入编辑模式。进入编辑模式的方法是在命令模式输入 ":" 符号,指令执行后会自动返回命令模式

    进入Vim

    使用Vim打开文件

    使用命令 vim 文件目录 即可使用Vim打开文件

    直接进入指定位置

    vim +20 文件目录    直接进入文件第20航
    
    vim +/hello 文件目录    直接进入第一个"hello"字符串所在行
    

    Vim基本命令

    插入命令

    在命令模式下输入i、I、a、A、o、O等进入输入模式,不同的键只是光标所处的位置不同。

    在Vim编辑器的左下角会出现"插入"字样,这就代表我们可以执行写入操作

    12.png

    常用的插入命令:

    i    在当前光标所在位置插入随后输入的文本,光标后的文本相应的向右移动
    
    I    在光标所在的行首插入随后输入的文本,行首是改行的第一个非空白字符,相当于光标移动到行首再执行i命令
    
    a    在当前光标所在位置之后插入随后输入的文本
    
    A    在光标所在的行首插入随后输入的文本,相当于光标移动到行尾再执行a命令
    
    o    在光标所在行的下面插入新的一行,光标停在空行行首,等待输入文本
    
    O    在光标所在行的下面插入新的一行,光标停在空行行首,等待输入文本
    

    光标移动命令

    以字符为单位移动

    上、下、左、右方向键    移动光标
    
    h、j、k、l键    向左、向下、向上、向右移动光标
    

    以单词为单位的移动

    w    移动光标到下一个单词的单词首
    
    b    移动光标到上一个单词的单词首
    
    e    移动光标到下一个单词的单词尾
    

    移动到行首或行尾

    $或End    移动光标到行尾
    
    0或^或Home    移动光标到行首
    

    移动到一行的指定字符处

    f字符    移动光标到第一个符合条件的字符处,使用条件是光标要在指定字符前
    

    移动到匹配的括号处

    %    在匹配的括号间切换
    

    移动到指定行数

    nG或:n    移动光标到指定的行
    

    使用Vim进行编辑

    查找指定字符串

    /要查找的字符串    从光标所在行开始向下查找字符串
    
    ?要查找的字符串    从光标所在行开始向上查找字符串
    
    :set ic    查找时忽略大小写
    
    :set noic    查找时区分大小写
    

    使用Vim进行替换

    r    替换光标所在处的字符
    
    R    从光标所在处开始替换,按Esc结束
    
    :替换起始处,替换结束处s/源字符串/替换的字符串/g    替换范围内的字符串
    
    :%s/源字符串/替换的字符串/g    替换整篇文档的字符串
    
    :1,$s/root/ROOT/g    将整篇文档的root替换为ROOT
    

    使用Vim进行删除、粘贴、复制

    x    删除光标所在的字符
    
    nx    从光标所在位置向后删除n个字符
    
    dd    删除整行,如果之后粘贴,则此命令的作用是剪切
    
    ndd    删除多行
    
    dG    删除从光标开始到文件末尾的内容
    
    D    删除从光标开始到这行行尾的内容
    
    :开始行,中止行d    删除指定范围的行
    
    yy或Y    复制单行
    
    nyy或nY    复制多行
    
    p    粘贴到当前光标所在行下
    
    P    粘贴到当前光标所在行上
    
    dd命令删除的内容都临时放到内存里,将光标移动到指定位置,按下p,就能将刚才删除的内容又粘贴到此处
    

    使用Vim撤销上一步操作

    u    撤销
    

    保存退出命令

    :w    保存不退出
    
    :q    不保存退出
    
    !    强制性操作
    
    :wq    保存并退出
    
    :w!    强制保存
    
    :wq!    强制保存退出
    
    :q!    不保存退出
    
    :w新文件名    另存为其他文件,配合:q!使用
    
    ZZ    如果文件没有修改,就是不保存退出;如果文件已经修改,就是保存退出
    
  • 相关阅读:
    Raspberry pi raspbain source mirror
    Raspberry pi 定时天气播报
    Raspberry pi 2 wireless settings.
    MATLAB 图像处理-线性变换和直方图均衡
    求向量组的等价正交单位向量组-施密特正交化 C 语言 算法
    矩阵的逆 C 语言 算法二
    矩阵的逆 C 语言 算法一
    线性方程组 解的判别 与解的结构
    How to install .bundle packages in Ubuntu?
    C 语言期中考试 程序分析
  • 原文地址:https://www.cnblogs.com/LRainner/p/12769020.html
Copyright © 2011-2022 走看看