• VIM的使用


    Vim/Vi 简介

    Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。(相当于Windows上的记事本),Vim/Vi 没有菜单,只有命令。

    在线安装vim:

    yum -y install vim  #安装vim编辑器
    

    Vim的使用

    Vim/Vi 工作模式

    常用命令

    1、插入命令

    命令 作用
    a 在光标后附加文本
    A(shift + a) 在本行行末附加文本 行尾
    i 在光标前插入文本
    I(shift+i) 在本行开始插入文本 行首
    o 在光标下插入新行
    O(shift+o) 在光标上插入新行

    2、定位命令

    命令 作用
    :set nu 设置行号
    :setnonu 取消行号
    ggG 到第一行到最后一行
    nG 到第n行
    :n 到第n行
    $ 移至行尾
    0 移至行首
    h 或者方向左键 左移一个字符
    j 或者方向下键 下移一行
    k 或者方向上键 上移一行
    l 或者方向右键 右移一个字符
    H 移至屏幕上端
    M 移至屏幕中央
    L 移至屏幕下端

    3、删除命令

    命令 作用
    x 删除光标所在处字符nx 删除光标所在处后n个字符
    dd 删除光标所在行,ndd删除n行
    :n1,n2d 删除指定范围的行(eg :1,3d 删除了123这三行)
    dG 删除光标所在行到末尾的内容
    D 删除从光标所在处到行尾

    4、复制和剪切命令

    命令 作用
    yy、Y 复制当前行
    nyy、nY 复制当前行以下n行
    dd 剪切当前行
    ndd 剪切当前行以下n行
    p、P 粘贴在当前光标所在行下 或行上

    5、替换和取消命令

    命令 作用
    r 取代光标所在处字符
    R(shift + r) 从光标所在处开始替换字符,按Esc结束
    u undo,取消上一步操作

    6、搜索和替换命令

    命令 作用
    /string 向后搜索指定字符串 搜索时忽略大小写 :set ic
    ?string 向前搜索指定字符串
    :%s/old/new/g 全文替换指定字符串
    :n1,n2s/old/new/g 在一定范围内替换指定字符串
    #% 指全文,s 指开始,g 指全局替换
    #起始行,终止行s/要替换的字符串/替换的新的字符串/g    c 询问确认
    :%s/ftp/yang/g 全局替换,把ftp替换为yang
    :41,44s/yang/lee/c 从41行到44行,把yang替换为lee,询问是否替换
    :41,44s/yang/lee/g 同上,不询问,直接替换
    :%s//root//ROOT/g 把/root替换为/ROOT
    :%s#/bin/bash#/bin/ksh/g 把/bin/bash全部替换为/bin/ksh
    
    #使用替换命令来添加删除注释
    :% s/^/#/g 			来在全部内容的行首添加 # 号注释
    :1,10 s/^/#/g 		在1~10 行首添加 # 号注释
    
    # vi里面查命令
    :!which cp  #查看cp命令的地址
    
    # vi里面导入命令的结果
    :r !which cp  #把cp的地址放到当前光标的后一行
    

    7、保存和退出命令

    命令 作用
    :w 保存修改
    :w new_filename 另存为指定文件
    :w >> a.txt 内容追加到a.txt文件中 文件需存在
    :wq 保存修改并退出
    shift+zz(ZZ) 快捷键,保存修改并退出
    :q! 不保存修改退出
    :wq! 保存修改并退出(文件所有者可忽略文件的只读属性)
    coydone的博客
  • 相关阅读:
    详细的描述一个测试活动完整的过程
    黑盒测试的测试用例常见设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
    测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?
    redo log 有什么作用?
    Spring的简介和优点?
    java的语法基础(二)
    相对于Statement,PreparedStatement的优点是什么?
    MyBatis 的好处是什么?
    python中字符串的编码和解码
    相对于Statement,PreparedStatement的优点是什么?
  • 原文地址:https://www.cnblogs.com/coydone/p/13920398.html
Copyright © 2020-2023  润新知