• Linux学习之六——使用vi和vim


    一、vi的三种模式和相互切换

    1. 一般模式

    1) 移动光标

    可以用箭头键,Page Up, Page Down, Home,End等按键移动光标

    G,移动到档案最后一行

    1G,gg,移动到档案第一行

    n<space>,右移n位

    n<enter>,下移n行

    2)搜寻

    /word 向下搜

    ?word 向上搜

    n 正向下一个

    N 反向下一个

    3) 替换

    注意下面命令之间不能有空格

    :n1,n2s/word1/word2/g  n1行与n2行之间的word1替换为word2

    :1,$s/word1/word2/g  第一行和最后一行之间的word1替换为word2

    :1,$s/word1/word2/gc  第一行和最后一行之间的word1替换为word2,替代前提示用户确认

    4) 删除

    x,X, delete键删除

    nx 连续删n个字符

    dd 删整行

    ndd 向下删n行

    d1G 删到第一行

    dG 删到最后一行

    d$ 删到行尾

    d0 删到行首

    5) 复制

    yy 复制行

    nyy 向下复制n行

    y1G 复制到第一行

    yG 复制到最后一行

    y$ 复制到行尾

    y0 复制到行首

    6) 粘贴

    p粘贴到下一行

    P粘贴到上一行

    7) u复原前一个动作

    8) ctrl+r 重做上一个动作

    9) .重复动作

    2. 编辑模式

    一般模式按下i,I,o,O,a,A,r,R进入编辑模式

    编辑模式按下Esc退出编辑模式进入一般模式

    3. 指令列命令模式

    输入『 : / ? 』三个中的任何一个按钮,进入命令模式

    按下Esc退出命令模式进入一般模式

    常用指令

    :w 写入

    :w! 只读时强制写,丌过,到底能不能写入, 还是跟你对该档案的档案权限有关

    :q 离开

    :q! 强制离开,不存档

    :wq 储存离开

    :w filename 另存

    :r filename 读入另一个文档

    :set nu 显示行号

    :set nonu 不显示行号

    二、 vim的特点和应用

    1. 带色的显示

    2. 区块选择

    v 字符选择,会将光标经过的地方反白选择!

    V 行选择,会将光标经过的行反白选择!

    [Ctrl]+v 区块选择,可以用长方形的方式选择资料

    y 将反白的地方复制起来

    d 将反白的地方删除掉

    3. 多档案编辑

    :n 编辑下一个档案

    :N 编辑上一个档案

    :files 列出目前这个 vim 开启的所有档案

    4. 多窗口编辑

    :sp [filename] 开启一个新窗口,如果有加 filename, 表示在新窗口开启一个新档案,否则表示两个窗口为同一个档案内容(同步显示)。

    [ctrl]+w+↓ 光标可移到下方窗口。

    [ctrl]+w+↑ 光标可移到上方窗口。

    三、vim的配置

    建议通过建立~/.vimrc来配置vim操作环境,例如

    vim ~/.vimrc "这个档案的双引号 (") 是注释

    set hlsearch "高亮度反白

    set backspace=2 "可随时用退格键删除

    set autoindent "自动缩排

    set ruler "可显示最后一行的状态

    set showmode "左下角那一行的状态

    set nu "可以在每一行的最前面显示行号啦!

    set bg=dark "显示不同的底色色调

    syntax on "进行语法检验,颜色显示。

  • 相关阅读:
    Java Servlet(十):JSTL核心标签库
    Java Servlet(九):转发请求与重定向请求区别
    Java tomcat启动失败(Servlet3.0 Web Project):A child container failed during start
    快速安装服务
    Java Servlet(八):EL自定义函数
    Java Servlet(七):JavaWeb MVC 操作(jdk7+tomcat7+eclipse)
    新版mysql(mysql-5.7.12-winx64)安装
    oracle之 oradebug 命令用法
    Linux 绑定双网卡
    Linux 之 NTP 服务 服务器
  • 原文地址:https://www.cnblogs.com/studynote/p/4800995.html
Copyright © 2020-2023  润新知