tab 键:自动补齐文件名,命令等;按两次 tab 键,系统将输出可用的所有名称列表。
反斜杠“\”:强行换行
ctrl+U:快速删除光标之前所有字符(可视为剪切)
ctrl+K:快速删除光标之后所有字符(可视为剪切)
ctrl+Y:黏贴刚才所删除(剪切)的字符
ctrl+L:清屏
ctrl+C:取消当前命令行编辑;结束当前执行的命令
ctrl+D:从 shell 提示中注销关闭,类似输入 exit
ctrl+A:把光标移动到行首,类似于 Home 键
ctrl+E:把光标移动到行尾,类似于 End 键
ctrl+Z:转入后台运行
ctrl+R:在历史命令中查找(常用并且很好用)
Vi文本编辑器
模式切换:
a 在光标后插入内容
A 在光标所在行末尾插入内容
i 从当前光标前插入内容
I 在光标所在行行首插入内容
o 在当前光标下插入空行
O 在当前光标上插入空行
总结:a后i前o空行
常用操作
Home去行首 End去行尾 gg去文件首行 G去文件末行 #G去文件#行
:set nu显示行号 :set nonu不显示行号
x删除光标字符 dd删除光标行 #dd删除光标起#行 d^, d$删除光标前所有,后所有
yy复制整行 #yy复制光标起#行 p粘贴
/dsa 往下查找dsa n下一个 ?dsa往上查找dsa N上一个
u撤销一次 U全撤销
ZZ 保存退出 :w保存 :w /root/newfile另存为 :q不存退出 :q!放弃所有修改退出
:e ~/install.log新文件 :r /etc/filesystems当前文件中读入其他文件内容
:s /old/new当前行第一个old替换为new :s /old/new/g 当前行所有old替换为new
:#,# s/old/new/g #,#行范围内替换 :% s/old/new/g全文替换 :s /old/new/c替换前问y/n
:#跳转到#行 :j合并两行 :x保存退出(未修改不变时间戳) :X加密(vim)
:1,$ co $全部复制后空行粘贴
命令
1 type 命令,查看命令是外部命令还是内部命令
2