博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux基础命令---文本编辑
阅读量:7091 次
发布时间:2019-06-28

本文共 909 字,大约阅读时间需要 3 分钟。

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                

        hello world,                        x

        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显示行号

转载地址:http://zliql.baihongyu.com/

你可能感兴趣的文章
Java总结篇系列:Java泛型
查看>>
Node.js mm131图片批量下载爬虫1.01 增加断点续传功能
查看>>
使用ExtJs开发MIS系统(2):Js的动态加载
查看>>
扑克牌概率
查看>>
子窗口和父窗口交互
查看>>
JMS学习(七)-ActiveMQ消息的持久存储方式之KahaDB存储
查看>>
QTP的那些事--有关一个webtable数据的获取案例
查看>>
.Net下一个Winform方案可以让MessageBox.Show它显示在父窗口的中间
查看>>
【原创】开源.NET排列组合组件KwCombinatorics使用(一)—组合生成
查看>>
关于Patter类和Match类
查看>>
Linux下iptables的简介和自己的记录
查看>>
类的operator new与operator delete的重载
查看>>
tn文本分析语言(三):高级语法
查看>>
iOS:提示框(警告框)控件UIActionSheet的详解
查看>>
分析Linux内核创建一个新进程的过程【转】
查看>>
Web API应用架构设计分析(2)
查看>>
.NET插件系统之二——不实例化获取插件信息和可视化方法
查看>>
让asp.net默认的上传组件支持进度条反映
查看>>
EXTJS学习系列提高篇:第十一篇(转载)作者殷良胜,制作树形菜单之五
查看>>
从代码分析Android-Universal-Image-Loader的图片加载、显示流程
查看>>