• Linux命令之vi/vim(一)


    vi仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但不具备windows下word的排版功能。Vim是Vi improved的缩写,是vi的改进版。

    vi和vim的区别:

    1. 多级撤销。在vi中按u只能撤销上次命令,而在vim中可以无限制的撤销。
    2. 易用性。vi只能用于Unix中,而vim可以在Unix,Windows,Mac等多操作平台
    3. 语法加亮。Vim可以用不同的颜色加亮你的代码
    4. 可视化操作。就是说vim不仅可以在终端运行,也可以运行于x window、Mac OS、Windows。
    5. 对于vi的完全兼容。某些情况下,你可以把vim当成vi来使用

    在使用vi –h和vim -h命令后,显示的都是vim的帮助信息。

    vim [参数] [文件…]          编辑指定文件,如果文件名不存在,则会创建一个新的空白文件

    vim [参数] –                        从标准输入(stdin)读取文件

    vim [参数] –t tag               编辑tag定义处的文件

    vim [参数] –q [errorfile]  编辑第一个出错处的文件

    (1).参数

    -- 在这以后只有文件名

    -v vi模式(同vi)

    -e ex模式(同ex)

    -E ex改进模式

    -s 安静(批处理)模式(只能与ex一起使用)

    -d Diff模式(同vimdiff)

    -y 容易模式(同evim,无模式)

    -R 只读模式(同view)

    -Z 限制模式(同rvim)

    -m 不可修改(写入文本)

    -M 文本不可修改

    -b 二进制模式

    -l Lisp模式

    -C 兼容传统的Vi:’compatible’

    -N 不完全兼容传统的Vi:’nocompatible’

    -V[ N][ fname] Be verbose [level N] [log message to fname]

    -D 调试模式

    -n 不使用交换文件,只使用内存

    -r 列出交换文件并退出

    -r (跟文件名) 恢复崩溃的会话

    -L 同-r

    -A 以Arabic模式启动

    -H 以Hebrew模式启动

    -F 以Farsi模式启动

    -T <terminal> 设定终端类型为<terminal>

    -u <vimrc> 使用<vimrc>替代任何.vimrc

    --noplugin 不加载plugin脚本

    -P[ N] 打开N个标签页(默认值:每个文件一个)

    -o[ N] 打开N个窗口(默认值:每个文件一个)

    -O[ N] 同-o但垂直分割

    + 启动后调到文件末尾

    +<lnum> 启动后调到第<lnum>行

    --cmd <command> 加载任何vimrc文件前执行<command>

    -c <command> 加载第一个文件后执行<command>

    -S <session> 加载第一个文件后执行文件<session>

    -s <scriptin> 从文件<scriptin>读入正常模式的命令

    -w <scriptout> 将所有输入的命令追加到文件<scriptout>

    -W <scriptout> 将所有输入的命令写入到文件<scriptout>

    -X 编辑加密的文件

    --startuptime <file> 将启动时消息写入到file

    -i <viminfo> 使用<viminfo>取代.viminfo

     (2).实例

    同时打开多个文件

    方法一:以上下形式显示两个文件

    [xf@xuexi ~]$ vim -o /etc/passwd /etc/hosts
    还有 2 个文件等待编辑
    

    此时会显示如下情况,/etc/passwd显示在上面,/etc/hosts显示在下面

     方法二:以左右形式显示两个文件

    f@xuexi ~]$ vim -O /etc/passwd /etc/hosts
    还有 2 个文件等待编辑
    

    此时会显示如下情况,/etc/passwd显示在左边,/etc/hosts显示在右边

    注意:这两种方法想要将光标切换到另一边请看两次<Ctrl>+w;想要一次退出两个请输入:qa

    Linux命令之vi/vim(二):https://www.cnblogs.com/diantong/p/9268681.html

  • 相关阅读:
    获取显卡的cuda算力
    ubuntu安装gitlab
    TensorFlow的Bazel构建文件结构
    如何在制作jar包时引用第三方jar包
    利用Shell脚本将MySQL表中的数据转化为json格式
    恢复MySQL主从数据一致性的总结
    (转)运维角度浅谈MySQL数据库优化
    JDBC常用API小结
    MySQL存储过程及触发器
    坑爹的Maven
  • 原文地址:https://www.cnblogs.com/diantong/p/9253749.html
Copyright © 2020-2023  润新知