zoukankan      html  css  js  c++  java
  • Linux基础命令---vim文本编辑

    vim

            vim是unix系统最通用的文本编辑器,它的功能可以说是非常强大了,它是vi的升级版。vim有三种工作模式:编辑模式、命令模式、末行模式,默认打开的时候进入命令模式。

           此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

           vim有许多内置命令,可以帮助我们更好的编辑文件

    命令

    说明

    ESC

    进入到命令模式

    命令模式

    a

    从光标位置之后添加内容

    A

    从光标位置之后添加内容

    i

    从光标位置开始插入内容

    I

    从光标所在行的行首开始插入内容

    o

    光标所在行的下方新建一行

    O

    光标所在行的上方新建一行

    D

    删除光标到这一行结束的字符

    dd

    删除光标行

    ndd

    删除光标开始的n行

    yy

    复制光标行

    nyy

    复制光标开始的n行

    p

    粘贴到光标下方

    P

    粘贴到光标上方

    /字符串

    从光标开始向后查找

    ?字符串

    从光标开始向前查找

    进入末行模式

    末行模式

    num

    跳到指定行

    w

    保存

    q

    退出

    q

    强制退出

    set nu

    显示行号

    set nonu

    不显示行号

    1、语法

           vim [选项]  file

     

    2、选项列表

    选项

    说明

    --version

    显示命令版本信息

    --help

    显示帮助文档

    +num

    从文本的指定行开始显示

    -b

    进入二进制模式

    -d

    进入diff模式,编辑多个文件时,显示差异部分

    -m

    不允许修改文件

    -n

    不使用缓存

    -o

    同时打开n个文件

    -p

    以tab形式显示每个文件

    -r

    列出缓存,并显示恢复的信息

    -s

    静默模式,不显示任何错误信息

     

    3、实例

           1)使用tab编辑多个文件

    [root@localhost weijie]# vim –p 1.c 2.c                  //tab显示多个文件

    1.c  2.c                                                                                                                  X

    hello world,

    i am david.

    i love linux,

    love code.

           2)显示行号

      1 hello world,

      2 i am david.

      3 i love linux,

      4 love code.

    ~                                                                                                                           

                                                                                                                          

    :set nu                   //在末行模式下使用set nu显示行号

  • 相关阅读:
    向SDE加入图形的时候出现Update fail,5019
    在两台机器上安装分别安装oracle和arcsde
    Maxthon与IE的Cookie冲突
    数据迁移如何不需要中止业务
    ArcSde注册版本后的表
    小心注释掉的js代码也会引起错误
    vb.net对循环内的变量分配和初始化的处理
    一个webservice的初级例子
    事务处理
    ado.net 相对于ado主要有哪些改进
  • 原文地址:https://www.cnblogs.com/wj78080458/p/10177622.html
Copyright © 2011-2022 走看看