《Linux命令行与shell脚本编程大全》第十章 使用编辑器

主要介绍vim, nano, emacs,KWrite,Kate,GNOME

10.1 vim

Unix系统最初的编辑器

10.1.1检查vim软件包

先搞明白你所用的Linux系统是哪种vim软件包。

乌班图下:

$which vi

$readlink –f /usr/bin/vi

//  readlink –f  ***   可以立刻找出链接文件的最后一环

所以vi就是执行程序/usr/bin/vim.basic

安装:sudo apt-get install vim

10.1.2 vim基础

有两种操作模式:

(1)普通模式:打开/新建时,这时候会将按键解释成命令

(2)插入模式:在当前光标位置输入的每个键都插入到缓冲区

按i进入插入模式,其实还有其他的键,比如o

按ESC进入普通模式。

退出vi:

q:如果未修改缓冲区数据,退出

q!:取消所有对缓冲区数据的修改并退出

wq:保存到文件并退出

w filename:将文件保存到另一个文件中

还有一个shift + z + z:也是保存退出

一些其他命令:

G:跳到最后一行

Num  G:调到指定行

gg:移到第一行

PageUp(Ctrl+F):下翻一屏

PageDown(Ctrl+B):上翻一屏

10.1.3编辑数据

u:撤销前一编辑命令

a:在当前光标后追加数据

o:光标下一行插入数据

dw删除一个单词

d$删除到行尾

dd:删除行,  5dd 删除5行

普通模式下使用退格和删除键会不识别。

10.1.4 复制粘贴

dd删除后可以用p去粘贴

复制命令是y,

yw复制一个单词

y$复制到行尾

再用p去粘贴

10.1.5查找替换

:s/old/new/g  一行命令替换所有old,这个是只在一行进行替换

:n,ms/old/new/g  替换行号n  m之间的old

:%s/old/new/g  替换整个文件的old

:%s/old/new/gc   替换整个文件的old,并且每次出现时提示

10.2 nano编辑器

没用过,电脑里也没有,就简单看一下

注意:nano编辑器窗口底部显示了各个命令以及简要的概述。^表示是Ctrl

比如^X  就是Ctri+X。使用时不区分大小写的。

10.3 emacs编辑器

出现比Unix还早。之前也是控制台编辑器,现在已经迁移到图形化世界了。

很多发行版并没有装emacs

10.4 KDE编辑器

KDE项目官方支持两种流行的文本编辑器

(1)KWrite:提供了简单的文字处理类型的文本编辑功能,还支持语法高亮

(2)Kate:KDE项目的旗舰编辑器,更强大一点。

10.5GNOME编辑器,就是gedit

F9可以在左侧显示当前编辑的文档。也可以从view菜单中启动side Pane

还可以设定偏好设置。Preferances菜单项。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

每天一个linux命令(61):wget命令

http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html

1472
来自专栏Golang语言社区

HTTP协议漫谈

简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将H...

3796
来自专栏编程微刊

微信小程序从零开始开发步骤(六)4种页面跳转的方法

1743
来自专栏木子昭的博客

nodejs爬虫获取漫威超级英雄电影海报

1593
来自专栏前端萌媛的成长之路

浅谈前端安全

1.4K2
来自专栏Laoqi's Linux运维专列

集群架构の のzabbix 监控

46810
来自专栏Golang语言社区

HTTP协议漫谈

简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将H...

35213
来自专栏pangguoming

使用C#创建及调用WCF完整实例 (Windows服务宿主)

关于WCF的概念、原理、优缺点等,在这里就不多说了,网上很多,可以自行搜索,比我解释的要专业的多。 这里直接说使用Windows 服务(Windows Serv...

5176
来自专栏北京马哥教育

【Python】windows下Eclipse中安装集成webpy框架

这篇文章主要讲述的是在Windows下,在eclipse中如何通过使用webpy框架进行python的web开发。很多文章都是在自己一次次的碰壁中又决定自己写一...

1773
来自专栏Java3y

HTTP就是这么简单

为什么要学HTTP? 我们绝大多数的Web应用都是基于HTTP来进行开发的。我们对Web的操作都是通过HTTP协议来进行传输数据的。 简单来说,HTTP协议就是...

3193

扫码关注云+社区

领取腾讯云代金券