基础指令和操作

指令 作用
touch 创建一个文件(可通过字符一次性创建多个)
vi 打开文件(没有则新建再打开)
cd 进入一个目录
cd .. 返回上一层目录
cd /zau1 绝对路径进入
cd zau1 相对路径进入
Tab键 自动补全
pwd 查看当前路径
ls 查看当前路径下的文件(可通过字符查找记忆模糊的文件)
man 1 ls 可查看ls的所有操作手册
man 调用手册(全英文心累)
man man 查看man命令本身的使用方式
Ctrl+c 结束当前进程
Ctrl+d 键盘输入结束或者退出终端(文件内写代码结束后可用?或者Esc)
Ctrl+s 暂停当前程序,按任意按钮恢复
Ctrl+z 当前程序放到后台运行,恢复命令 fg(暂时没用过)
Ctrl+a 移动光标到行首
Ctrl+e 移动光标到行末
Ctrl+k 删除光标位置到行末的内容
Ctrl+l 清除屏幕(基本等同于clear吧)
Alt+Backspace 删除前一个单词(不是字母)

字符 含义(和正则表达式挺像)
* 匹配0或多个字符(例如ls *.py可检索出所有.py文件)
? 匹配任意一个字符
[list] 匹配list中的任意一个字符
[^list] 匹配除list中的任意一个字符
[c1-c2] 匹配c1-c2中任意一个字符(例如[a-z][0-9])
{str1,str2...} 匹配str1或str2或其他任意一个字符串
{c1..c2} 匹配c1-c2所有的字符(例如vi {1..10}.py就是创建10个.py文件命名为1-10)

vi指令 含义
i 在光标所在处进入编辑模式
I 在当前行的第一个非空字符进入编辑模式
a 在光标所在字符的后一个字符进入编辑模式
A 在光标所在行末尾进入编辑模式
o 在光标下新建一行进入编辑模式
O 在光标所在行的上面新建一行进入编辑模式
s 删除当前字符进入编辑模式
S 删除当前行进入编辑模式
gg 切换到第一行的行首
G 切换到最后一行的行首
ngg 切换到指定行的行首(n为一个数字)
^ 切换到该行行首
$ 切换到该行行尾
dd 删除光标所在行
u 撤销操作
ndd 删除光标下n行,包含光标所在行
yy 复制光标所在行
p 粘贴复制的内容
np 复制n次
nyy 复制光标下的n行,包括光标所在行
Ctrl+f 下一页(forward)
Ctrl+b 上一页(backward)
Ctrl+d 下翻半页(down)
Ctrl+u 上翻半页(up)
zt 光标所在行顶行显示(top)
zb 光标所在行尾行显示(bottom)
zz 光标所在行中间显示
Esc 编辑模式→命令模式
: 命令模式→底行模式
:set nu 显示行号
:set nonu 取消显示行号
:wq/:x/Shift+zz 保存并退出
:q! 不保存并退出

指令 含义
ln -s 文件路径 目标路径 软链接

你可能感兴趣的:(基础指令和操作)