《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菜单项。
《Linux命令行与shell脚本编程大全》第十章 使用编辑器的更多相关文章
- Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]
此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)
- 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---54
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---53
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---52
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
随机推荐
- [置顶]
一个demo学会c#
学习了c#4.5高级编程这本书,自己喜欢边学边总结边写demo,所以写了这篇文章,包含了大部分的c#编程知识.让你一个demo掌握c#编程,如果有问题可以留言. 此demo主要包括五个文件:Stude ...
- oracle状态
Oracle_四种状态 oracle四种状态 1.shutdown(完全关闭) 2.nomount(未加载) 3.mount(已加载) 4.open(完全打开) Shutdown状态 Shutdown ...
- Android 设备兼容性(1)
引用: Android官网 > 开发 > API 指南 > Introduction > Device Compatibility 1. 基本概念 Android被设计成能在各 ...
- Java加密与解密笔记(一) Base64和数据摘要算法
对加密解密下面的内容一定要先理解: 甲乙双方要通信,中间的连接可能被人窃听甚至篡改.解决办法就是把传输的内容进行加密,用密文去传输,这样即使被监听也没办法知道信息的具体内容. 加密时,甲乙双方可以约定 ...
- springcloud干货之服务消费者(ribbon)
本章介绍springcloud中的服务消费者 springcloud服务调用方式有两种实现方式: 1,restTemplate+ribbon, 2,feign 本来想一篇讲完,发现篇幅有点长,所以本章 ...
- JSP中的九大隐式对象及四个作用域
在这篇博文中,我们将讨论和学习JSP中的隐式对象及四个作用域. 一.九大隐式对象 这些对象是JSP容器为每个页面中的开发人员提供的Java对象,开发人员可以直接调用它们而不用显式地声明它们再调用. J ...
- h5实现照片墙效果
<style> *{ margin: 0; padding: 0; } body{ background: url(images/bg.jpg); } #div1{ width: 100% ...
- Repeated Substring Pattern --重复字符串
Given a non-empty string check if it can be constructed by taking a substring of it and appending mu ...
- LeetCode 461. Hamming Distance (汉明距离)
The Hamming distance between two integers is the number of positions at which the corresponding bits ...
- shell参数处理模板
存一份模板,以后简单参数处理就用它了 #!/bin/bash while getopts h:ms option #选项后面的冒号表示该选项需要参数 do case "$option&quo ...