创建练习文件
[[email protected] ~]# ll -a > list.txt
文件编辑器 gedit
文件编辑器 vi, vim, nano
vi编辑器工作模式
命令模式:
a. 光标定位
hjkl
0 $
gg G
3G 进入第三行
/string (n N 可以循环的) 快速定位到某一行
/^d
/txt$
b. 文本编辑(少量)
y 复制 yy 3yy ygg yG (以行为单位)
d 删除 dd 3dd dgg dG (以行为单位)
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符
c. 进入其它模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式(扩展命令模式)
v 进入可视模式
^v 进入可视块模式
V 进入可视行模式
R 进入替换模式
插入模式:
^P
可视块模式:
块插入(在指定块前加入字符): 选择块,I 在块前插入字符, ESC
块替换: 选择块,r 输入替换的字符
块删除: 选择块,d | x
块复制: 选择块,y
扩展命令模式:
a. 保存退出
:10 进入第10行
:w 保存
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 不保存并退出
:wq! 强制保存退出
:x 保存并退出 ZZ
b. 查找替换
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root 替换为yang
:5,$ s/root/yang/ $表示最后一行
:1,$ s/root/yang/g = :% s/root/yang/g %表示全文 g表示全局
:% s#/dev/sda#/var/ccc#g
:,8 s/root/yang/ 从当前行到第8行
:4,9 s/^#// 4-9行的开头#替换为空
:5,10 s/.*/#&/ 5-10前加入#字符 (.*整行 &引用查找的内容)
c. 读入文件/写文件(另存为)
:w 存储到当前文件
:w /tmp/aaa.txt 另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件到第5行后
d. 设置环境
临时设置:
:set nu 设置行号
:set ic 不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消设置行号
:set noic
永久的环境: 修改vim环境配置文件
/etc/vimrc 影响所有系统用户
~/.vimrc 影响某一个用户
# vim ~/.vimrc
set ic
set nu
VIM文本编辑器
vim的3种基本模式:命令模式,输入模式,末行模式
由命令模式切换到输入模式:
a 当前字符后输入
A 当前行行尾输入
i 当前字符前输入
I 当前行行首输入
o 当前行下一行输入
O 当前行上一行输入
s 删除当前字符后输入
S 删除当前行后输入
命令模式下
u 撤销一步操作
ctrl+r 重做
复制一行 yy 粘贴p
复制50行 50yy
剪切/删除一行 dd
剪切/删除50行 50dd
^行首
$行尾
d^ 删除当前字符到行首
d$ 删除当前字符到行尾
y^
y$
替换
:s/ab/**/ 替换当前行匹配到的第一个字符串
:s/ab/**/g 替换当前行所有的匹配字符串 s 替换 g 全局
4.打开新的标签ctrl+shift+t alt+1..... 切换标签 ctrl+shift+w 关闭标签 ctrl+shift+q 关闭所有终端
#bin 下的存的是命令
使用Shell的两种方式:
输入命令 效率低 适合少量的工作
Shell Script(脚本) 效率高 适合完成复杂,重复性工作
pwd 显示当前完整目录
# 表示我们当前使用的是超级账户
$ 表示我们当前使用的是普通账户
长主机名:http://zhuangyao.baidu.com
输入bash命令注意事项:
输入命令:
#命令 【选项】 参数 操作符
#ls
所有命令后必须有空格(空格的个数没有上线)
tab:自动补全
没补全的原因: 命令写错 没有可执行权限
ctrl+c :中断当前的输入
常用快捷键:
Ctrl + c:终止命令
Ctrl + 上下左右: 以单词移动
移到命令行首 home
移到命令行尾 end