重定向、管道和通配符:

重定向:

把命令执行结果写入到文件
cmd > filename 如果文件存在清空后写入,文件不存在创建后写入
cmd >> filename 如果文件存在直接写入,文件不存在创建后写入
管道:

相当于一根管子连接两个命令,一个命令执行结果是另一个代码数据源
find / | grep “key” 查询所有文件名带key的文件

通配符:

可以进行模糊执行命令
?:代表任意一个字符

*:代表任意多个字符

终端的配置文件:

打开终端配置文件 gedit ~/.bashrc
在末尾另起一行添加
#精简命令提示符
PS1=’\u@\w$’
保存退出,命令输入
source ~/.bashrc 重新加载配置文件使命令生效

#新建目录并进入
mk()
{
mkdir $1 && cd $1
}
source ~/.bashrc 重新加载配置文件使命令生效

简单的脚本:

​ 脚本:由系统命令组成的带执行权限的文本文件,执行脚本文件时,会被命令解释器读取并执行
​ 新建脚本文件 .sh结尾
​ chmod +x filename
​ ./filename

vim文本编辑器:

​ 可在采用纯键盘操作的一款文本编辑器,号称编辑器之神,可以二次开发,可以扩展(安装插件)

基本用法:

​ 进入vim:vim filename 文件存在则打开,不存在创建加打开
​ 输入i:进入编辑模式,编辑代码
​ 保存退出:按Esc退出编辑模式,按zz保存退出

三大模式:

​ 正常模式:一般用来阅读文件,或者使用快捷键快速修改文件
​ 插入模式:一般用于编辑代码输入内容
​ 行底模式:一般用于对vim配置,或者执行高级操作

模式切换:

​ 正常 输入i -> 插入
​ 插入 Esc -> 正常
​ 正常 输入: -> 行底
​ 行底 Esc -> 正常

正常模式下的常用操作:
光标移动:

​ h左,j下,k上,l右
​ gg 光标跳到第一行
​ G 光标跳到最后一行
​ n加回车 光标向下跳转n行
​ n- 光标向上跳转n行
​ nG 光标跳转到第n行

		  vim filename +n  打开文件直接到n行
			 home 光标到行首
			 end    光标到行尾
		 	 pgup 上一页
			 pgon 下一页
删除代码:

​ x 删除一个字符
​ nx 删除n个字符
​ dw/de 删除连续字符串,区别是删不删空格
​ d$ 从当前删除到行尾
​ d^ 从当前删除到行首

复制代码:

​ 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 自动缩进
​ ctrl+j/m 先当于回车
​ ctrl+c 相当于ESC功能

自定义模式:

​ ctrl+z 保存退出(任意模式)
​ ctrl+x 保存并编译代码

行底模式:

​ w 写入
​ q 退出
​ wq 保存退出
​ q!强制退出
​ x 保存退出
​ X 加密
​ !cmd 执行系统命令
​ /key 查询命令,n向下N向上
​ %s/old/new 全部替换
​ set nu 显示行号
​ set nonu 隐藏行号
​ n 行代码向右缩进
​ <n 行代码向左缩进
​ 注意:行底模式下对vim设置只是临时有效,要长期有效,需要把这些设置语句写入到配置文件中

更多推荐

Linux的后续学习与vim的模式与命令