Linux基础知识(通配符及vim)
文件批处理
通配符
一.字符匹配
*############ 匹配0~任意字符
?###########匹配单个字符
[[:alpha:]] ######匹配单个字符
[[:lower:]] ######匹配单个小写字符
[[:upper:]] ######匹配单个大写字符
[[:digit:]] #######匹配单个数字
[[:alnum:]] ######匹配单个数字或字母
[[:punct:]] #######匹配单个符号
[[:space:]] #######匹配单个空格
{ } ##精确匹配
{1…5} ##########1-5
{a…c}###########a-c
{1,3,5}###########1 3 5
[ ] ##模糊匹配
[a-c] ############a /b/c
[1-3]############1/2/3
[!a-c]############不是a并且不是b并且不是c
[^a-c] ############不是a并且不是b并且不是c
~ #############当前用户家目录
~username #####指定用户家目录
~+ ############当前目录
~- ############当前目录之前所在的目录
二.vim
vim的注意事项
1.编辑文件时
当文件名称存在,那么进入文件直接编辑
当文件名称不存在,vim会在退出保存时自动建立文件
当vim命令后没有跟任何文件名称时,无法实现":wq"退出保存的那么可以用":wq filename"
2.当vim异常退出时,系统会建立.file.swp这个缓存文件
这个文件中保存着没有":wq"动作保存的信息
当用vim对文件做编辑的时候会提示
O #只读打开
E #直接忽略.file.swap信息编辑文件
R #利用.file.swap进行为保存数据恢复
D #删除.file.swap
Q #退出
A #终止
vim的工作模式
命令模式
插入模式
退出模式
一.命令模式
是vim打开文件后默认进入的模式,这个模式中不能插入字符,但是可以设定vim的工作方式
1. vim帮助
方法1
vim
:help
方法2
vimtutor
2. vim 工作参数设定
临时设定
:set 参数信息
:set nu 编号
:set nonu 取消编号
:set mouse=a 设定鼠标
:set cursorline设定下划线
注意:
以上设定方式在vim退出后会还原默认,如果要永久设定需要编写"/etc/vimrc".这个文件也是vim的配置文件
永久设定
vim/etc/vimrc 设定进入页面
set nu 设定编号
set mouse=a 鼠标可以使用
set cursorline 设定划线
注意:
以上操作必须用root用户才能完成
3. 字符管理
y ##复制
y1 ##复制一个字母
y31 ##复制三个字母
yw ##复制一个单词
y3w ##复制三个单词
yy ##复制一整行
y3y ##复制三整行
c ##剪切
cl ##剪切一个字母
c3l ##剪切三个字母
cw ##剪切一个单词
c3w ##剪切三个单词
cc ##剪切一整行
c3c ##剪切三整行
注意:
当用c做剪切动作后,vim会进入插入模式如果需要粘贴那么要按esc退出插入模式然后按p进行粘贴
d ##删除
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一整行
d3d ##删除三整行
p ##粘贴
u ##恢复
ctrl+r ##撤销恢复
4.vim的可视化模式
1·可视化模式的基础操作
在vim中是不能用鼠标选择区域操作的
如果要操作某个区域,需要进入到可视化模式
在命令模式下 “ctrl + v” 就可以进入到可视模式了
按"上|下|左|右"移动光标选择区域,按相应操作键就可以对选择区域进行操作
2.可视化模式的批量添加
ctrl+v 进入可视化模式
选中要添加字符所在列
按"I"进入插入模式
写入字符
按批量添加字符出现
5.字符的替换
首先按 Esc然后进行后续
:%s/原字符/替换后字符 ##每一行出现的第一个关键字
:%s/原字符/替换后字符/g ##全文替换,s所有行,g表示所有列
:3,5s/原字符/替换后字符/g ##替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g ##替换lp字符和halt字符之间的所有关键字
: %s/sbin/hello/g
6在vim中编写多个文件
vim file
:sp file1
ctrl+w 放开 上/下/左/右 ##光标在窗口之间的移动。
7.光标移动及字符搜索
光标移动
:数字 ##光标移动到指定的行
home ##光标移动到行首
end ##光标移动到行尾
gg ##光标移动到第一行
G ##光标移动到最后一行
#搜索字符
/关键字
n ##向下匹配
N ##向上匹配
二.插入模式
i ##光标所在位置插入
I ##光标所在行的行首插入
a ##光标所在字符的下个字符插入
A ##光标所在行行 尾插入
s ##删除光标所在字符插入
S ##删除光标所在行插入
o ##光标所在行的下一行插入
O ##光标所在行的上一行插入
三.退出模式
:q #退出,在打开文件后没有对文件做任何修改时可使用
:wq #退出保存,在对文件修改后并保存内容时使用。
:q! #强制退出,在对文件做修改后要放弃修改时使用
:wq! #强制退出保存,在对属于自己的文件或你是root用户时使用。