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私房菜-基础学习篇》相关推荐

  1. 鸟哥的linux私房菜-基础学习篇 读书笔记

    从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...

  2. 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)

    鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...

  3. 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发

    本节书摘来自异步社区<鸟哥的Linux 私房菜 基础学习篇(第三版)>一书中的第1章,第1.2节,作者:鸟哥著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1. ...

  4. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  5. 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索

    鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 目录 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 前言 一.计算机概论 1.知识基础 2.知识初阶 3.知识进阶 二.Lin ...

  6. 鸟哥的Linux私房菜-基础学习篇(第四版):鸟哥-电子书

    内容简介: 本书是知名度颇高的Linux入门书<鸟哥的Linux私房菜基础学习篇>的新版,全面而详细地介绍了Linux操作系统. 全书分为五部分:第一部分着重说明计算机的基础知识.Linu ...

  7. 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    Preface 今天效率真的感觉还不错呢= =,读书进度一口气推进了两章半,说真的,感觉现在看的东西大多数都是讲怎么用的,写这些其实意义不是很大,而且一般写下来后我后续也不会特地来回顾.所以我决定了, ...

  8. 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    前言 世界上最最愚蠢的事情就是重复,世界上最唯美的事情就是简单.把东西变得简单才是本事,这是我一直信奉的教条. 其实我一直想好好学学Linux,可是很多时候真的很无奈,尽管我挺喜欢买书而且在一定程度上 ...

  9. 开发日记-20190608 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    Preface 玩物丧志,玩物丧志. 一个端午的假期,还真的是让我休闲到了极点,呐,很多时候我真的在想,是不是一个人日常生活中存在太多诱惑,所以才在脑子里塞满了杂七杂八的东西,最后导致自己不能很好地思 ...

  10. 第二章 如何学习Linux(鸟哥的Linux私房菜基础学习篇)

    在这个章节中,鸟哥说:"1,从头学习:2,选择工具书:3,实践再实践:等等."我认为:实践再实践,不断的重复练习,讲给别人听,写出来,然后应用于工作中,就是好方法.学习的最后目的就 ...

最新文章

  1. 程序员在囧途之做私活小记
  2. Netty中实现多客户端连接与通信-以实现聊天室群聊功能为例(附代码下载)
  3. 理解流量监管和整形的关键算法—令牌桶
  4. 树的同构模板题(法1.最小表示法+法2.树哈希)
  5. python海龟绘图画树_Python:海龟绘图(二)
  6. 飞鱼知识变现小程序2.5.3源码_小程序功能模块
  7. linux下qt制作日历,基于QT的多功能日历设计与开发.doc
  8. 元素位置互换之移位算法
  9. Atitit cs计算机科学概论 艾提拉解读版 2. 第二部分 信息层 4 5. 第三部分 硬件层 5 8. 第四部分 程序设计层 7 13. 第五部分 操作系统层 10 16. 第六部分 应
  10. Exchange 2010与Exchange Online混合部署PART 3:混合准备
  11. 电子邮件传输协议原理简介
  12. oracle全库导入 imp,imp导入全数据库
  13. WSL Ubuntu下启动Postgresql碰到的问题
  14. APP开发项目团队成员要求及职责
  15. Win7网络和共享中心显示“依赖服务或组无法启动”,无法连接网络
  16. 【实战练习】汽油辛烷值优化建模(二)(问题一的详细讲解)
  17. 测试人收入情况大曝光,你的收入在什么水平
  18. 开发一个app,需要申请哪些,费用是多少?
  19. Java序列化与注解面试题
  20. BAP:PPP 带宽分配协议 BACP:PPP 带宽分配控制协议--网络大典

热门文章

  1. 手机腾讯视频android版插件,小程序1.6.5版更新,终于支持腾讯视频插件了
  2. Jmeter之控制线程执行到某个结果时退出执行
  3. java发红包课程设计_JAVA 实现简单的发红包案例
  4. python 网盘多帐号_CuteOne:一款基于Python3的OneDrive多网盘挂载程序,带会员/同步等功能...
  5. python调用函数出现未定义_python – 为什么函数参数之外的“self”会给出“未定义”的错误?...
  6. c语言程序窗口后台持续监测,用c语言实现后台运行的、每隔30s检查一次的、带有日志功能的断网重新连接程序...
  7. matlab哈明窗带阻,数字信号处理实验1,2,3,4
  8. laravel+vue.js的学习以及为什么浏览器中要有井号“#”
  9. Java面试题库,mysql远程访问权限设置
  10. 【深度学习入门到精通系列】卷积和池化计算详解