开发日记-20190605 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
Preface
并不是只有你,拥有知识的诅咒。
真羡慕啊,知识的诅咒,一定比任何人都更接近一切事情的真相吧。
今天其实在ARouter的官方QQ群上面有一个很强势的大大说了一段很有意思的话,在这里,我愿意和大家共享,就是关于下面这个zsh的讨论。
事情的大概是这样的:
一个人在群里说:zsh这个东西怎么怎么样,我一般不会去用。
另外一个人说的话让我记忆很深:你了解zsh的所有功能吗,在不清晰地了解对象的大多数事情之前,不要轻易地对事情下结论,特别是github上20,000star的项目。
很有趣不是吗,经典的保守主义,很棒的思考方式,这句话如果是对于一个新事物的话,可以这么翻译:
当一个新的事物出现的时候,永远不要太兴奋,全身心地扑上去,就算他是经过人们精心设计的一样东西也是如此。新事物看起来很棒,但是我怎么知道他不会出问题呢?
Referred Blogs
oh-my-zsh
Content
不出我所料,vim这一块的操作真的值得我去静下心来好好操作,真的是前辈们的智慧的结晶,可能需要一些时间去适应vim的操作吧。
这里就先记录一些作者标记为常用的命令吧,不,为了表示对前人智慧的敬意,我这里就尽数列出了。= =,算了,为了有更多时间将前人的智慧发扬光大,我还是就摘录常用的几个按键以节省时间吧。
10.2.2 按键说明
第一部分:一般模式可用的按钮说明,光标移动,复制粘贴,查找替换等
- | 移动光标的方法 |
---|---|
[ctrl]+[f] | 屏幕向下移动一页,相当于[Page Down]按键(常用) |
[ctrl]+[b] | 屏幕向上移动一页,相当于[Page Up]按键(常用) |
0或功能键[Home] | 这是数字“0”:移动到这一行的最前面字符处 |
$或功能键[End] | 移动到这一行的最后面字符处 |
G | 移动到这个文件的最后一行 |
gg | 移动到这个文件的第一行 |
N[Enter] | n为数字。光标向下移动n行 |
/word | 向下寻找一个名称为Word的字符串 |
?word | 向上寻找一个字符串名称为Word的字符串 |
n | 重复前一个查找的操作 |
N | “反向”进行前一个查找操作 |
:n1,n2s | word1/word2/g |
:1,$s/word1/word2/g | 从第一行到最后一行查找word1字符串,并替换为word2 |
:1,$s/word1/word2/g | 从第一行到最后一行查找word2字符串,并替换为word2,替换前确认 |
x,X | 向后(向前)删除一个字符 |
dd | 删除光标所在行 |
ndd | 删除光标所在行的后n行 |
yy | 复制光标所在行 |
nyy | 复制光标所在行的后n行 |
p,P | p为将已经复制的数据在光标下一行粘贴,P为粘贴在光标上一行 |
u或. | 复原前一个操作 |
[ctrl]+r | 重做前一个操作 |
第二部分:一般模式切换到编辑模式的可用按钮说明
- | 进入插入或替换的编辑模式 |
---|---|
i,I | 进入插入模式,i为在光标前插入,I为在行前插入 |
a,A | 进入插入模式,a为在光标后插入,A为在行后插入 |
o,O | 进入插入模式,o为在本行前新建一行插入,O为在本行后新建一行插入 |
r,R | 进入替换模式,r在仅替换一个字符后即切换为插入模式,R为维持替换模式 |
[esc] | 退出编辑模式,回到一般模式中(常用) |
第三部分:一般模式切换到命令行的可用按钮说明
这里一些极其常见的我就不列举了,就列举我感兴趣的。
- | 命令行的保存,离开等命令 |
---|---|
ZZ | 若文件没有更动,则不保存离开,若文件已经被更动过,则保存后离开 |
:w[filename] | 在编辑的数据保存成另一个文件(类似于另存文件) |
:r[filename] | 在编辑的数据中,读入另一个文件的数据,即将“filename”这个文件内容加到光标所在行后面 |
:n1,n2 w [filename] | 将n1到n2的内容保存成filename这个文件 |
:! command | 暂时离开vi到命令行模式下执行command的显示结果 |
:set nu | 显示行号,设置之后,会在每一行的前缀显示该行的行号(行号从1开始) |
:set nonu | 与set nu相反,为取消行号 |
vim设置有两行状态栏 :set laststatus=2
10.4.1 中文编码的问题
一般来说,中文编码使用big5时,在写入某些数据库系统中,在“许,盖,功”这些字体上面会发生错误。所以近期以来大多希望大家能够使用utf-8来进行中文编码。但是在Windows XP上的软件经常默认使用big5的编码。
修正语系编码的问题:
LANG=zh_CH.big5
然后在终端界面工具栏的“终端机”->“设置字符编码”->“中文(繁体)(BIG5)”选项点击一下,如果一些都没有问题了,再用vim打开那个big5编码的文件,就没有问题了。
10.4.2 DOS与Linux的断行字符
可以使用iconv进行文件语系编码的转换
10.4.3 语系编码转换
使用dos2UNIX以及UNIX2dos可以变更文件每一行的行尾断行字符
Daily Task
吾在此断言:终有一年,你会老去,而我,将会加冕为王!
开发日记-20190605 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》相关推荐
- 鸟哥的linux私房菜-基础学习篇 读书笔记
从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...
- 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)
鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...
- 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发
本节书摘来自异步社区<鸟哥的Linux 私房菜 基础学习篇(第三版)>一书中的第1章,第1.2节,作者:鸟哥著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1. ...
- 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录
目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...
- 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索
鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 目录 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 前言 一.计算机概论 1.知识基础 2.知识初阶 3.知识进阶 二.Lin ...
- 鸟哥的Linux私房菜-基础学习篇(第四版):鸟哥-电子书
内容简介: 本书是知名度颇高的Linux入门书<鸟哥的Linux私房菜基础学习篇>的新版,全面而详细地介绍了Linux操作系统. 全书分为五部分:第一部分着重说明计算机的基础知识.Linu ...
- 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
Preface 今天效率真的感觉还不错呢= =,读书进度一口气推进了两章半,说真的,感觉现在看的东西大多数都是讲怎么用的,写这些其实意义不是很大,而且一般写下来后我后续也不会特地来回顾.所以我决定了, ...
- 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
前言 世界上最最愚蠢的事情就是重复,世界上最唯美的事情就是简单.把东西变得简单才是本事,这是我一直信奉的教条. 其实我一直想好好学学Linux,可是很多时候真的很无奈,尽管我挺喜欢买书而且在一定程度上 ...
- 开发日记-20190608 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
Preface 玩物丧志,玩物丧志. 一个端午的假期,还真的是让我休闲到了极点,呐,很多时候我真的在想,是不是一个人日常生活中存在太多诱惑,所以才在脑子里塞满了杂七杂八的东西,最后导致自己不能很好地思 ...
- 第二章 如何学习Linux(鸟哥的Linux私房菜基础学习篇)
在这个章节中,鸟哥说:"1,从头学习:2,选择工具书:3,实践再实践:等等."我认为:实践再实践,不断的重复练习,讲给别人听,写出来,然后应用于工作中,就是好方法.学习的最后目的就 ...
最新文章
- 程序员在囧途之做私活小记
- Netty中实现多客户端连接与通信-以实现聊天室群聊功能为例(附代码下载)
- 理解流量监管和整形的关键算法—令牌桶
- 树的同构模板题(法1.最小表示法+法2.树哈希)
- python海龟绘图画树_Python:海龟绘图(二)
- 飞鱼知识变现小程序2.5.3源码_小程序功能模块
- linux下qt制作日历,基于QT的多功能日历设计与开发.doc
- 元素位置互换之移位算法
- Atitit cs计算机科学概论 艾提拉解读版 2. 第二部分 信息层	4 5. 第三部分 硬件层	5 8. 第四部分 程序设计层	7 13. 第五部分 操作系统层	10 16. 第六部分 应
- Exchange 2010与Exchange Online混合部署PART 3:混合准备
- 电子邮件传输协议原理简介
- oracle全库导入 imp,imp导入全数据库
- WSL Ubuntu下启动Postgresql碰到的问题
- APP开发项目团队成员要求及职责
- Win7网络和共享中心显示“依赖服务或组无法启动”,无法连接网络
- 【实战练习】汽油辛烷值优化建模(二)(问题一的详细讲解)
- 测试人收入情况大曝光,你的收入在什么水平
- 开发一个app,需要申请哪些,费用是多少?
- Java序列化与注解面试题
- BAP:PPP 带宽分配协议 BACP:PPP 带宽分配控制协议--网络大典
热门文章
- 手机腾讯视频android版插件,小程序1.6.5版更新,终于支持腾讯视频插件了
- Jmeter之控制线程执行到某个结果时退出执行
- java发红包课程设计_JAVA 实现简单的发红包案例
- python 网盘多帐号_CuteOne:一款基于Python3的OneDrive多网盘挂载程序,带会员/同步等功能...
- python调用函数出现未定义_python – 为什么函数参数之外的“self”会给出“未定义”的错误?...
- c语言程序窗口后台持续监测,用c语言实现后台运行的、每隔30s检查一次的、带有日志功能的断网重新连接程序...
- matlab哈明窗带阻,数字信号处理实验1,2,3,4
- laravel+vue.js的学习以及为什么浏览器中要有井号“#”
- Java面试题库,mysql远程访问权限设置
- 【深度学习入门到精通系列】卷积和池化计算详解