重定向,管道和通配符:
重定向:把命令的执行结果写入到文件中
cmd > filename 如果文件存在则清空后写入,文件做不存在则创建后写入
cmd > > fliename 如果文件存在则追加写入,文件不存在则创建写入
管道:相当于一根管子连通两个命令,一个命令的执行结果当做另一个命令的数据源
find / | grep “key” 查询所有文件命令中包含key的文件
通配符:可以进行模糊执行命令
? : 代表任意的一个字符
* : 代表任意的多个字符 【rm -rf /*】
终端的配置文件:
打开终端配置文件 gedit ~/.bashrc,在末尾另起一行添加
#精简命令提示符
PS1=’\u@\w$ ’
保存退出,命令输入
source ~/.bashrc 重新加载配置文件,使修改生效
#新建目录并进入
mk()
{
mkdir $1 && cd $1
}
保存退出,,命令输入
source~/.bashrc 重新加载配置文件,使修改生效
简单得脚本:
脚本:有系统命令组成得带执行权限得文本文件,执行脚本时文件时,会被命令解释器读取并执行。
新建脚本文件 .sh 结尾
chmod +x filename
./filename
打字练习软件:typespeed
sudo apt-get inatll typepseed
注意窗口必须80*24
vim文本编辑器:
可以在终端下采用纯键盘操作得一款文字编辑器,号称编辑器之神,可以升级(二次开发),可以扩展(安装插件)。
基本用法:
进入vim;vim filename 文件存在则打开,不存在则创建
输入i; 进入编辑模式,编辑代码
保存退出;按Esc退出编辑模式,输入ZZ保存退出
vim三大模式:
正常模式;一般用来阅读文件,或者使用快捷键快速地修改文件
插入模式;一般用于编辑文件,输入内容
行底模式;一般用于对vim进行配置,或者执行一些高级操作
模式切换;
正常 输入i - > 插入
插入 Esc -> 正常
正常 输入:-> 行底
行底 Esc -> 正常
正常模式下的常用操作:
光标移动:
h/左,j/下,k/上,l/右
gg 光标跳转到第一行
G光标跳转到最后一行
n(数字)加回车,光标向下跳转n行
n(数字) - 光标向上跳转n行
nG 光标跳转到第n行
vim filename +n 直接进入该文件得第几行
home 光标跳转到行首
end 光标跳转到行尾
PgUp 向上翻一页
PgDn 向下翻页
删除代码;
x 删除一个字符
nx 删除n个字符
dw/de 删除一个连续得字符串,区别是删不删空格
d$ 从当前光标处删除到行尾
d^ 从当前光标处删除到行首
dd 删除一行
ndd 删除n行
dG 从当前光标抽处删除到末尾
dgg /d1G 从当前光标处删除到开头
复制代码;
yy 复制一行
nyy 复制n行
p 粘贴在光标下面
p 粘贴在光标上面
移动代码;
删除的内容还储存在缓冲区,可以使用p\P粘贴,实现移动代码的效果
替换代码;
r 替换一个字符
cw 替换一个单词
R 进入替换模式
xp 实现调换两个字符的顺序
撤销操作:
u(小写) 撤销上一次操作
U (大写)撤销一行所有的操作
Ctrl+r 取消撤销操作
插入模式;
i 在光标前进入插入模式
I 光标跳转到行首,进入插入模式
a 在当前光标下进入插入模式
A 光标跳转到行尾,进入插入模式
o 在当前行的下面插入一个空白行,进入插入模式
O 在当前行的上面插入一个空白行,进入插入模式
插入模式下的操作;
Ctrl+p 自动补全,去变量名,函数名时尽量开头不同
Ctrl+i 自动缩进,相当于Tab键功能
Ctrl+j/m 相当于回车功能
Ctrl+c 相当于Esc键功能
自定义模式;
Ctrl+z 保存退出(任何模式下都能进行)
Ctrl+x 保存并编译代码,然后输出结果
行底模式下的操作;
w 写入
q 退出
wq 保存退出
q! 强制退出
x 保存退出
x 加密,set key= , 删除密码,注意wq保存退出在能生效
!cmd 执行系统命令
/key 查询命令 n往下查询, N往上查询
%s/old(被替换的内容)/new(换成的内容) 全部替换
set nu 显示行号
set nonu 隐藏行号
大于号n n行代码向右缩进
<n n行代码向左缩进
注意:在行底模式下对vim的设置只是临时有效,如果想要长期有效,需要把这些设置语句写入配置文件中(~/.vimrc)
对vim的学习:
1.适可而止
2、需要适应一段时间,大概两周时间
3、Ubuntu 系统自带的vim教程 vimtutor