zoukankan      html  css  js  c++  java
  • 第4课.vi编辑器

    1.vi编辑器的配置

    cd /etc/vim
    cp vimrc ~/.vimrc
    cd ~
    gedit .vimrc
    

    在.vimrc中加入如下内容:

    "关闭兼容功能
    set nocompatible 
    "显示行号
    set number
    "编辑时 backspace 键设置为2个空格
    set backspace=2
    "编辑时 tab 键设置为4个空格
    set tabstop=4
    "设置自动对齐为4个空格
    set shiftwidth=4
    "搜索时不区分大小写
    set ignorecase
    "搜索时高亮显示
    set hlsearch
    

    2.vi编辑器有三种模式

    a.一般模式(光标移动,复制,黏贴,删除)
    b.编辑模式(编辑文本)
    c.命令行模式(查找和替换)

    注意:当我们不知道处于何种模式时,按ESC键返回到一般模式

    3.vi编辑器的使用

    A.打开文件,新建文件,保存文件

    vi 文件名  // 打开文件
    如果文件存在,输入结束后,:wq保存并退出文件
    如果文件不存在,输入结束后,:wq就可以新建并保存文件
    

    在编辑完成时,返回一般模式,输入:w则保存文件,如果已经保存文件,输入:q则退出文件;直接输入:wq保存并退出;如果不想保存被修改的内容,则:q!强制退出。

    B.进入编辑模式

    i(在光标前开始插入文本)
    a在光标后开始插入文本
    o(在当前行之下新开一行,并到行首)

    C.快速的定位到某一行

    ngg光标移至第n行的行首(n为数字);G转至文件结尾。
    注意:ngg和G是在一般模式

    D.文本复制、粘贴、删除、撤销

    yy复制当前行(y:yank(复制))
    nyy复制当前行及其后的n-1行(n是数字)

    使用P键来粘贴(p:paste)

    dd 删除光标所在行(d:delete)
    ndd 删除当前行及其后的n-1行(n是数字)

    按u键来撤销上一步操作

    x删除光标所在位置的字符

    注意:yy/nyy/dd/ndd/x/u都是在一般模式

    E.查找和替换

    查找:"/(字符)"
    从光标开始处向文件尾搜索字符,后按下n或N
    n在同一个方向重复上一次搜索命令
    N在反方向重复上一次搜索命令

    替换:":%s/(原字符)/(目标字符)/g"或":%s/(原字符)/(目标字符)/gc"

    :%s/p1/p2/g将文件中所有的p1均用p2替换
    :%s/p1/p2/gc替换时需要确认

    s:substitute替换
    g:global全局
    c:confirm确认

  • 相关阅读:
    字符串的全排列

    链表
    青蛙跳一格或者两格,n格跳法
    二叉树
    Concurrent实现原理
    sql语句总结 (转) http://blog.csdn.net/fengfeng91/article/details/15029173
    ArrayList实现原理
    java虚拟机 内存分配
    【转】关于Quartus ii无法识别Modelsim路径的问题
  • 原文地址:https://www.cnblogs.com/huangdengtao/p/12077576.html
Copyright © 2011-2022 走看看