鸟哥Linux私房菜学习记录day4

发布时间 2023-07-28 17:22:49作者: Redamancy_03

第九章 vim程序编辑器

简易执行范例

替换  :n1,n2s/word1/word2/g
     :1,$s/word1/word2/g(c)(确认)
删除: x向后删除一个字符,X向前删除一个字符,nx向后连续删n个字符
(n)dd 删除(剪切)光标所在的那一行
nyy复制光标所在的那n行
nG:移动到第n行
u 恢复前一个操作
ctrl+r 重做上一个动作
. 小数点代表重复前一个操作
r与R:r只会替换光标所在的那一个字符一次;R会一直替换光标所在的文件,直到按下esc为止。
p与P:将复制的在下一行或上一行粘贴出来。
J:将光标所在行与下一行的数据结合成同一行。
vim环境的修改:
:set nu   显示行号,设置之后,会在每一行的前缀显示该行的行号
:set nonu 与set nu相反,为取消行号
vim暂存盘、救援回复与打开时的警告讯息

 

 vim额外功能

 区块选择Visual Block

以列为操作对象
v:字符选择,会将光标经过的地方反白
V:行选择,会将光标经过的行反白
ctrl+v:可视区块,可以用矩形的方式选择数据
y:复制选择区域
d:删除选择区域
p:将复制的粘贴再光标处。
多文本编辑

:n            编辑下一个文件

:N            编辑上一个文件

:files        列出目前这个vim所打开的所有文件

多窗口功能

:sp{filename}划分窗口,文件名可以为空,可以重复添加窗口
ctrl+w+↑,ctrl+w+↓,则在窗口间切换
vim挑字补全功能

ctrl+x再ctrl+n    通过目前正在编辑的这个文件的内容文件作为关键词,予以补齐
ctrl+x再ctrl+f    以当前目录内的文件名作为关键词,予以补齐
ctrl+x再ctrl+o     以扩展名作为语法补充,以vim内置的关键词,予以补齐
vim环境设置与记录:~/.vimrc , ~/.viminfo

 

 

第十章  认识与学习BASH

1.硬件核心与Shell, 系统的合法shell与/etc/shells功能、Bash shell的功能

命令编修功能history

命令与文件补全功能tab健

命令别名设置功能alias

工作控制、前景背景控制(job control,foreground,background)

程序化脚本(shell scripts)

万用字符(Wildcard)

查询指令是否为Bash shell 的内置命令:type

 ctrl+u / ctrl+k    删除前面所有,删除后面所有
ctrl+a / ctrl+e 移动到最前面/最后面
2.shell的变量功能

变量取用:echo

 变量设置用=

 

 环境变量功能

env列出目前的shell环境下的所有环境变量与其内容
declare -i number=$RANDOM*10/32768;echo $number;
RANDOM为一个随机数
set观察环境变量以及自定义变量
PS1可以设置命令提示字符
$是关于本shell的PID
?是关于上个执行命令的返回值
export:自定义变量转成环境变量

影响显示结果的语序变量(locale)

locale -a 显示支持的语系
en_US.utf8 zh_CN

变量键盘读取、阵列与宣告:read,array,declare

read [-pt] variable
declare [-aixr] variable

ulimit [-SHacdfltu] [配额]
变量内容的删除、取代与替换Optional

 3.命令别名与历史命令

alias设置别名,注意转义字符加单引号
unalias 取消设置别名
history [n] :列出最近n条命令
history [-c]:将目前shell中的所有history清楚
history [-raw] histfiles
-a:将目前新的命令加入histfiles,若没有文件则默认加入~/.bash_history
-r:将histfiles的内容读到目前这个shell的history中。
-w:将目前的history记录内容写入histfiles中。
重新登陆记录的history数量与变量HISTFILESIZE有关。

 

Bash shell操作环境
bash的登录与欢迎信息:/etc/issue、/etc/motd