命令行快捷键
移动
ctrl+a: 移动光标到行首
ctrl+e: 移动光标到行尾
ctrl+b: 向左移动光标
ctrl+f: 向右移动光标
ctrl+←:光标向左移动一个单词的位置
ctrl+→:光标向右移动一个单词的位置
ctrl+p: 上一条命令
ctrl+n: 下一条命令
复制,粘贴,删除
ctrl+h: 删除光标前一个字符
ctrl+d: 删除光标后一个字符
ctrl+w: 剪切光标前一个单词
ctrl+u: 剪切光标到行首文字
ctrl+k: 剪切光标到行尾文字
ctrl+y: 粘贴,u,k剪切的内容
ctrl+l: 清屏(clear)
ctrl+r: 搜索历史命令
ctrl+g: 推出搜索
ctrl+d: 退出shell
CRT 窗口切换
ctrl+tab:顺序切换窗口
alt+1/2/3:切换第几个窗口
vi模式分四种:
普通模式:主要用于控制光标移动,可对文本进行复制,粘贴,删除,和查找
底线模式:主要用于保存和退出文件,还可以让用户执行外部linux命令或跳转到特定行
输入模式:输入文本内容
可视模式:
普通模式:
普通模式
命令 | 作用 | 命令 | 作用 |
---|---|---|---|
dd | 删除(剪切)光标所在行 | 5dd | 删除(剪切)从光标开始的5行 |
d$ | 删除剪切从光标到行尾 | d^ | 删除剪切到行首 |
D | 删除从光标到行尾的全部字符 | Ctrl+d | 向下翻半页 |
– | – | – | – |
---|---|---|---|
yy(y$) | 复制光标所在行(复制从光标处到行尾的内容) | 5yy(yy5) | 复制从光标开始的5行(复制当前行5次) |
yy | 复制当前光标行 | p | 将复制或者剪切的内容粘贴到光标后 |
– | – | – | – |
---|---|---|---|
x | 删除光标当前字符 | r | 替换光标当前字符 |
u | 撤销上一步操作 | Ctrl+r | 将撤销重做 |
– | – | – | – |
---|---|---|---|
ctrl+d | 向下翻半页 | crtl+f | 向下翻一页 |
ctrl+u | 向上翻半页 | ctrl+b | 向上翻一页 |
num+G | 快速移动到指定行 | ||
gg | 跳转到开头 | GG | 跳转到末尾 |
^ | 跳转到行首 | $ | 跳转到行尾 |
w | 光标跳到下一个字的开头 | b | 光标回到上一个字的开头 |
h j k l | 左 下 上 右移动光标 | ||
I | 跳转到行首 | i | 在当前光标前插入文本 |
A | 跳转到行尾 | a | 在当前光标后插入文本 |
o | 在当前行下插入一行 | O | 在当前行上插入一行 |
– | – | – | – |
---|---|---|---|
u | 撤销上一步操作 | Ctrl+r | 将撤销重做 |
/ | 当前光标向下查找(后面跟要查找的字符串) | ? | 当前光标向上查找 |
n | 显示搜索命令定位到的下一个字符 | N | 显示搜索命令定位到的上一个字符 |
ZZ | 保存退出 | ||
shift+6+num | 向下跳转num行 |
底线模式:
命令 | 作用 | 命令 | 作用 |
---|---|---|---|
:w | 保存 | :w! | 强制保存 |
:wq | 保存退出 | :wq! | 强制保存退出 |
:set nu | 显示行号 | :set nonu | 不显示行号 |
:整数 | 跳转到该整数行 | :命令 | 执行该命令 |
:s/one/two | 将当前光标所在行的第一个one替换成two | :s/one/two/g | 将当前光标所在行的所有one替换成two |
%s/one/tow | 将每行中第一个one替换成two | :%s/one/two/g | 将全文中所有one替换成two |
2,5s/one/two | 将第2到5行的第一个onw替换成two | ||
:! command | 执行Linux命令command | ||
/tmp | 向下查找字符tmp | ?tmp | 向上查找字符tmp |
输入模式
通过普通模式进入输入模式,进行内容编辑
可视模式
v 可视字符模式
V 可视行模式
Ctrl +v 可视块模式
nano常用快捷键
向上翻页:ctrl + Y
向下翻页:ctrl + V
保存:ctrl + O
退出:ctrl + X
搜索:ctrl + W
移动光标到行首:Ctrl+A
移动光标到行尾:Ctrl+E