第九章 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
标签:shell,变量,ctrl,day4,vim,Linux,鸟哥,光标,history
From: https://www.cnblogs.com/Redamacy/p/17586821.html