精通Linux中的编辑器(非常详细!!!)

今天我们来说一下编辑器……

Linux中的编辑器

vi:是一个文本编辑器,用于撰写文档,或者开发程序。

vim:是vi的增强版功能一致,可视化效果更好一些。去鼠标化编辑更加方便可定制化

 注意:vim编辑器是一个模式化文本编辑器工具

编辑器中有三种常用的模式:

编辑模式、插入模式、末行模式

编辑模式 

复制内容:#(数字)       

单行复制:yy
多行复制:#yy

剪切内容(也可以是删除):

   

        单行剪切:dd

        多行剪切:#dd

        剪切(删除)光标之前的一个字符到行首的内容:d0

        光标到行尾的内容:d$

        光标到行尾的内容:D

        删除光标所在行到最后一行:dG

        删除光标所在位置的词组:dw        (注意:光标得在词组的第一个符号位置才可以删除词组否则只删除该单词)

粘贴内容:p

移动光标:

        h:左移光标
        l:右移光标
        j:下移光标
        k:上移光标
        H:移动到当前屏幕的第一行,注意不是文档的第一行
        L:移动到当前屏幕的最后一行,注意不是文档的最后一行
        M:移动当前屏幕中间行

 翻页快捷键:

ctrl+f        上翻一页

ctrl+b        上翻一页

ctrl+d        上翻半页

ctrl+u        下翻半页

#G:数字+G,定位到文档指定行
G:定位到文档的最后一行
gg:定位到文档的第一行
w:跳转到最后一个词组的首字母
x:删除一个字符

撤销操作:

u:撤销上一步操作(最多可以撤销50条)
ctrl -r:撤销撤销操作(回复撤销内容)
点(.)重复上一步的操作

插查询功能:

输入/ str 搜索功能(str代表搜索的内容)

n:向下跳转一个搜索到的关键词

N:向上跳转一个搜索到的关键词

插入模式:

切换到插入模式的时候左下角会出现INSERRT单词

进入插入模式的方式:

i  -->  表示在光标前进行插入内容
a  -->  表示在光标后进行插入内容、
o  -->  表示在光标前行的下一行进行编辑
I  -->  表示在行首进行插入内容
A  -->  表示在行尾进行插入
O  -->  表示在光标所在的行的上一行插入新行进行插入内容

末行模式:

作用:用于执行一些命令或者与bash进行交互,或者执行一系列自动化指令

进入末行模式:切换到编辑模式才可以换成末行模式esc切换到编辑模式shift+:进入末行模式

保存:w
退出:q
保存退出:wq
强制保存退出:wq!
强制退出:q!
保存退出快捷方式:x 、zz 或者 shift+zz
命令执行:!command [option] 参数
读取命令执行结果:r !conmmand [option] 参数
读取其他文件的内容:r /路径/文件名
显示行号:set nu
取消高亮:nohl
查找替换功能:
    指定范围查找::start,stop s/查找内容/替换内容/g
        start:起始行  stop:结束行  g:表示全部替换(不写默认是每行只替换第一个)  %:表示全文搜索
特殊替换:就是替换/
这时格式中的就得用别的特殊符号
设置tab缩进4个字符:set tabstop=4
复制指定范围到n行下:start,stop co n
删除指定行:start,stop d
移动指定行下面:start,stop m n

 注意:如果想打开文件就显示行号或者查询不显示高亮可以在vim中的配置文件中加上这两个

显示行号:        :set nu

显示高亮:        :syntax on

保存退出即可

替换模式(不常用):

        R:进入替换模式,esc退出

        r:当替换一个字符后自动退出

注意:插入模式不可直接切换到末行模式下

vi的崩溃缓存机制

如果vi打开的文件没有关闭,则会在文件的位置下生成缓存文件,文件名的格式是:.文件名.sw什么的隐藏文件

基于崩溃缓存文件恢复成原始文件的过程:

1、用vi -r 崩溃缓存文件        打开后保存退出

2、用vi打开原始文件

确定恢复后,就可以把崩溃缓存文件删了;如果在崩溃缓存文件中无法保存就可需要加上!号

注意:vi的配置文件

~/.vimrc:每一个用户都有自己的配置文件,设置只对当前用户生效

/etc/vimrc:这是全局配置文件,对所有用户都生效(不建议更改)

vi补充:

Vi打开文件的时候:

         如果文件存在,就是修改现有文件

        如果文件不存在,就是创建一个新的空文件

        如果vi打开出现无法保存的情况,就要看看打开的是不是一个目录

下次咱们说配置网络……

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
它是Pearson、Amazon、Bames&Noble 计算机畅销书!   知名Linux专家Mark Sobell 编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一本卓越的日常参考手册。   一本值得每一位Linux管理人员、开发人员和高级用户拥有的指南!   本书特点:   1.它是Pearson、Amazon、 Bames&Noble 计算机畅销书!   2.知名Linux专家Mark Sobell 编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一本卓越的日常参考手册。   3.一本值得每一位 Linux管理人员、开发人员和高级用户拥有的指南!   4.本书并不针对特定的Linux版本或者某个发行版本,而是适用于所有近期发布的 Linux版本;   5.最实用的Linux指南和参考手册,数百个高质量的实例覆盖了每种Linux发行版!   6.本书覆盖超过 80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。   本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部内容的书籍:   更好更实用的示例覆盖了实际工作需要执行的任务;   基于作者对Linux的渊博知识,本书提供了更加深入的理解;   为从aspell到xargs等80多个工具提供了更加实用的讲解;   使用ssh和scp的安全通信实现技术,以及多处让系统更加安全的提示;   很好地介绍了Linux编程环境,包括 make、gcc、gdb、CVS等;   关于使用bash和tcsh进行基本的和高级的shell编程的专家指南;   定制 shell以及在命令行上交互使用shell的提示和技巧;   提供了vim和emacs的详细指南,目的是为了帮助读者提高编辑效率;   大量练习将有助于提高读者的动手能力并获得自信心;   介绍了如何使用Apt、yum和BitTorrent自动更新系统;   还介绍了gawk、sed、find、sort、bzip2和正则表达式等内容。 内容简介要想真正高效地使用Linux,就必须全面掌握shell和命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的稍加整理。而现在有了一个好得多的解决方案。知名Linux 专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。   本书与具体版本无关,可以在任何Linux系统上使用。更重要的是,书包含数百个高质量的示例,这些示例要比其他任何一本Linux手册的示例要实用得多。本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织和标注,非常易于快速查找! 作者简介 Mark G.Sobell是Sobell Associates 公司的主席,该公司是一个专于UNLX/Linux 培训、技术支持和用户软件开发的咨询公司。Sobell是多本UNIX和Linux畅销书的作者,著有Prentice Hall PTR出版社出版的A Prac-tical Guide to Red Hat Linux,Second Edition一书,以及Addison-Wesley出版社出版的A Practical Guide to UNIX System,Hands-on UNIX和A Practical Guide to Solaris。Sobell具有超过25年使用UNIX和Linux的经验。
  什么是VIM? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。   Vim是一款极方便的文本编辑软件,是UNIX下的同类型软件VI的改进版本。   Vim经常被看作是“专门为程序员打造的文本编辑器”,虽然它不仅用于编程,但也有人说它是一个完全的“IDE”(集成开发环境)。Vim是如此的完美,不论是编辑邮件还是配置文件。   Vim不是一个用户能轻易上手的编辑器。它是一个必须经过学习以后才能使用的工具。   Vim不是一个文字处理器。尽管它能以多种形式高亮显示和格式化文本,但它不提供那种(WYSIWYG)所见即所得的文档编辑功能。(尽管它很适合编辑TeX文档[1]。)   它作为标准的Vi编辑器存在于Linux的几乎每一种发行版里. 在很多系统里如FreeBSD和Sun Solaris 8它作为一个便于安装的独立软件包, 在其它系统(MS-Windows, Macintosh, OS/2等等)上的源代码和已编译好的可执行程序在因特网上很多地方都可以下载   Vim是一个类似于Vi的文本编辑器, 不过在Vi的基础上增加了很多新的特性, Vim普遍被推崇为类Vi编辑器最好的一个, 事实上真正的劲敌来自Emacs的不同变体. 1999 年Emacs被选为Linuxworld文本编辑分类的优胜者, Vim屈居第二, 但在2000年2月 Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖, 又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器.   Vim(和Vi)一个最大的优势在于, 它最常用的命令都是简单的字符, 这比起使用复杂的控制组合键要快得多, 而且也解放了手指的大量工作, 学习使用这些命令的时间很快就能从由此带给你的高效率得到回报. 另外, 与Vi不同, Vim也支持在插入模式下使用上下箭头键, 这使初学者可以很容易上手.   与其它的类Vi编辑器相比, Vim拥有众多的特性: 对180多种语言的语法高亮功能, 对C语言的自动缩进, 以及一个功能强大的内置脚本语言. 对每个人来说, Vim总有让他们喜欢的东西. Vim的开发仍然在继续进行, 写作本文时, Vim6.0版的工作已经于9月份(2001年 )完成了, 目前VIM的最新版本是7.2版本, 在这之后, vim的主要目标是更稳定, 更实用, 而不是再去增加更多的新功能了, 完善已有功能和修改bug的工作已经够人忙的了. 比起Vim, 原始版的Vi自1985年并没有多大的变化. 模式:命令模式,编辑模式,末行模式。 功能: 命令模式(Command Mode): 控制光标移动,删除字符,段落复制。 编辑模式(Insert Mode): 新增文字及修改文字。 末行模式(Last Line Mode):保存文件,离开vi,以及其他设置。 命令模式命令 命令 说明 h 将光标向左移动一格 l 将光标向右移动一格 j 将光标向下移动一格 k 将光标向上移动一格 0 数字0,将光标移动到该行的行首 $ 将光标移动到该行的行末 H 将光标移动到该屏幕的顶端 M 将光标移动到该屏幕的间 L 将光标移动到该屏幕的底端 gg 将光标移动到文章的首行 G 将光标移动到文章的尾行 w或W 将光标移动到下一单词 x 删除光标所在处的字符 X 删除光标前的字符 dd 删除光标所在行 *dd 从光标所在行向下删除*行,*为数字 D 删除光标所在处到行尾 r 取代光标处的一个字符 R 从光标处向后替换,按Esc结束 u 取消上步的操作 U 取消目前的所有操作 yy 复制光标所在行 p 将复制的内容放在光标所在行的下行 编辑模式命令 命令 说明 a 在光标后插入文本 A 在光标所在行后插入文本 i 在光标前插入文本 I 在光标所在行前插入文本 o 在光标所在行下插入新行(小写字母o) O 在光标所在行上插入新行(大写字母O) 末行命令 命令 说明 e 创建新文件 n 加载新文件 w 保存文件 ! 强行操作 w! 强行保存文件 q 退出 q! 强行退出 wq 保存退出 wq! 强行保存退出 set nu 显示行号 set nonu 不显示行号 /* /搜索,*任意字符串 ? 同上
推荐理由 它是Pearson、Amazon、Bames&Noble 计算机畅销书!   知名Linux专家Mark Sobell 编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一本卓越的日常参考手册。   一本值得每一位Linux管理人员、开发人员和高级用户拥有的指南!   本书特点:   1.它是Pearson、Amazon、Bames&Noble 计算机畅销书!   2.知名Linux专家Mark Sobell 编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一本卓越的日常参考手册。   3.一本值得每一位Linux管理人员、开发人员和高级用户拥有的指南!   4.本书并不针对特定的Linux版本或者某个发行版本,而是适用于所有近期发布的Linux版本;   5.最实用的Linux指南和参考手册,数百个高质量的实例覆盖了每种Linux发行版!   6.本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。   本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部内容的书籍:   更好更实用的示例覆盖了实际工作需要执行的任务;   基于作者对Linux的渊博知识,本书提供了更加深入的理解;   为从aspell到xargs等80多个工具提供了更加实用的讲解;   使用ssh和scp的安全通信实现技术,以及多处让系统更加安全的提示;   很好地介绍了Linux编程环境,包括make、gcc、gdb、CVS等;   关于使用bash和tcsh进行基本的和高级的shell编程的专家指南;   定制shell以及在命令行上交互使用shell的提示和技巧;   提供了vim和emacs的详细指南,目的是为了帮助读者提高编辑效率;   大量练习将有助于提高读者的动手能力并获得自信心;   介绍了如何使用Apt、yum和BitTorrent自动更新系统;   还介绍了gawk、sed、find、sort、bzip2和正则表达式等内容。 内容简介要想真正高效地使用Linux,就必须全面掌握shell和命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的稍加整理。而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。   本书与具体版本无关,可以在任何Linux系统上使用。更重要的是,书包含数百个高质量的示例,这些示例要比其他任何一本Linux手册的示例要实用得多。本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织和标注,非常易于快速查找! 作者简介 Mark G.Sobell是Sobell Associates 公司的主席,该公司是一个专于UNLX/Linux 培训、技术支持和用户软件开发的咨询公司。Sobell是多本UNIX和Linux畅销书的作者,著有Prentice Hall PTR出版社出版的A Prac-tical Guide to Red Hat Linux,Second Edition一书,以及Addison-Wesley出版社出版的A Practical Guide to UNIX System,Hands-on UNIX和A Practical Guide to Solaris。Sobell具有超过25年使用UNIX和Linux的经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值