zoukankan      html  css  js  c++  java
  • Linux

    一:vi与vim

    1.vivim的异同

    它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面

    2.vim的特性

    ① 多级撤消

    在vi里,按u只能撤消上次命令,而在vim里可以无限制地撤消

    ② 易用性

    vi只能运行于Linux中,而vim可以运行于LinuxWindows Mac OS等多操作平台

    ③ 语法高亮

    vim可以用不同的颜色来加亮你的代码

    ④ 可视化操作

    vim不仅可以在终端运行,也可以运行于LinuxWindows Mac OS

    ⑤ 对vi的完全兼容

    某些情况下,你可以把vim当成vi来使用

    3.总结

    vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本

    • vi适用于文本编辑

    • vim更适用于coding

    • vi是内置的,vim是要自己安装的

    yum install vim -y
    

    二:使用

    1.vi的3种模式

    ① 命令行模式 (command mode/一般模式)

    任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令行模式

    在shell环境(提示符为$)下输入启动vi命令,进入编辑器时,也是处于该模式下

    在该模式下,用户可以输入各种合法的vi命令,用于管理自己的文档

    ② 文本输入模式 (input mode/编辑模式)

    在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本输入模式

    在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上

    在文本输入过程中,若想回到命令行模式下,按”ESC”键即可

    ③ 末行模式 (last line mode/指令列命令模式)

    末行模式也称转义模式。

    vi和Ex编辑器的功能是相同的,二者主要区别是用户界面

    在vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行

    vi有一个专门的“转义”命令,可访问很多面向行的Ex命令

    2.vim的3种模式

    ① 正常模式 (Normal-mode)

    启动vim后默认处于正常模式(即命令行模式)

    不论位于什么模式,按下Esc键(有时需要按两下)都会进入正常模式

    ② 插入模式 (Insert-mode)

    在正常模式中按下i, a, o, I,A,O键,会进入插入模式。现在只用记住按i键会进行插入模式

    在插入模式中,击键时会写入相应的字符

    ③ 命令模式 (Command-mode)

    在正常模式中,按下:(英文冒号)键,会进入命令模式

    在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样

    这些指令包括设置环境、文件操作、调用某个功能等等

    ④ 可视模式 (Visual-mode)

    在正常模式中按下vVctrl+v,可以进入可视模式

    可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便

    模式切换

    快捷键

    键位 含义
    esc 切换模式
    h 向左
    j 向下
    k 向上
    l 向右
    gg 回到第一行
    shift + g 回到最后一行(无论是否是空白行)
    yy 复制当前行
    p 粘贴
    shft+v 选择行,可以用jk来选择多行
    v 选择字符,可以用hjkl来选择多个
    dd 删除当前行
    i 在光标前开始输入
    a 在光标后开始输入
    I 在当前行的头部开始输入
    A 在当前行的尾部开始输入
    o 在当前行的下面创建新的一行开始输入
    O 在当前行的上面创建新的一行开始输入
    / 查询,按n跳转下一个查询结果
    0 跳转到当前行的行首
    $ 跳转到当前行的行末
    w 跳过一个单词
    c+i 后面可以跟'' [] {} () ,代表将里面的内容清空并重新输入
    d+i 后面可以跟'' [] {} () ,代表将里面的内容清空,不会进入输入模式
    x 删除光标所在的字符
    c+$ 清空光标到当前行的最后,并进入输入模式
    d+$ 清空光标到当前行的最后,不进入输入模式
    : n 跳转到第n行
    cw 修改一个单词
    dw 删除一个单词
    n j,k,h,l 向某个位置移动n个单位
    u 撤销
  • 相关阅读:
    xxx
    部署在自己的加了分享,试下
    疑问
    去掉分享
    womenzijide_jiafenxiang
    womenzijide2
    womenzijide
    xiugai-去除js注释
    xiugai2
    《设计模式之禅》读书笔记(一)——单例模式
  • 原文地址:https://www.cnblogs.com/xuexianqi/p/14054325.html
Copyright © 2011-2022 走看看