《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版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
随机推荐
- 关于Android SDK Manager无法获取更新列表的正确设置
1.以"管理员身份运行"SDK Manager. 2.Android SDK Manager"=>"Tools"=>"Optio ...
- OpenGL ES2.0贴图
1.定义传入着色器的顶点数据及索引 //传入结构体 typedef struct { ]; ]; } Vertex; //顶点数据 const Vertex Vertices[] = { {{, -, ...
- (@WhiteTaken)设计模式学习——观察者模式
忙里抽闲,继续学习设计模式,作为自己的读书笔记,这次介绍Java下实现的观察者模式. 观察模式需要了解的三个概念: 被观察者:被观察的对象,发生变化会通知观察者集合(存放观察者的容器) 观察者:有up ...
- (10.19)Java小作业
在java的学习过程中数组的版块也是十分重要的,包括一些教程也会在这个知识点花上更多的时间来讲解,足以证明 这个知识点的重要性,今天想和大家分享一道学习数组过程中不可避免的求最值题. 已知一个整形数组 ...
- faster-rcnn中ROI_POOIING层的解读
在没有出现sppnet之前,RCNN使用corp和warp来对图片进行大小调整,这种操作会造成图片信息失真和信息丢失.sppnet这个模型推出来之后(关于这个网络的描述,可以看看之前写的一篇理解:ht ...
- Appium python自动化测试系列之滑动函数封装实战(八)
8.1 什么是函数的封装 教科书上函数的封装太官方,我们这里暂且将函数的封装就是为了偷懒把一些有共性的功能或者一些经常用的功能以及模块放在一起,方便我们以后再其他地方调用.这个只是个人的理解所以大家懂 ...
- 实现一个单隐层神经网络python
看过首席科学家NG的深度学习公开课很久了,一直没有时间做课后编程题,做完想把思路总结下来,仅仅记录编程主线. 一 引用工具包 import numpy as np import matplotlib. ...
- java基础解析系列(九)---String不可变性分析
java基础解析系列(九)---String不可变性分析 目录 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)---In ...
- Setup and Configure the vsftpd server in CentOS 7 operation system
############################################################################## 1. close the firewall ...
- jquery的遍历选择器-随机整理下
我从w3c上截了一张图,如图所示: 下面我们来详细说一说.这些选择器. 1.add() 方法将元素添加到匹配元素的集合中.例子: .add(selector) $("div").a ...