Linux快捷键

Jan 1, 0001 00:00 · 260 words · 2 minute read Linux

学习..

vi的使用

快捷键

vim的环境参数设定

按键 作用
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 和 set nu 相反,为取消行号!

这只是其中的两个选项,还有一些其他参数的设置。如果想永久更改这些参数可以在/etc/vimrc中修改,不过最好是修改~/.vimrc文件(本身并不存在,需要自己创建)。

移动快捷键

按键 作用
[Ctrl] + [f] 屏幕『向下』移动一页,相当于 [Page Down]按键
[Ctrl] + [b] 屏幕『向上』移动一页,相当于 [Page Up] 按键
0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处
\$ 或功能键[End] 移动到这一行的最后面字符处
H 光标移动到这个屏幕的最上方那一行的第一个字符
M 光标移动到这个屏幕的中央那一行的第一个字符
L 光标移动到这个屏幕的最下方那一行的第一个字符
G 移动到这个档案的最后一行
nG n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg 移动到这个档案的第一行,相当亍 1G 啊! (常用)
n<\Enter> n 为数字。光标向下移动 n 行(常用)

查找替换快捷键

按键 作用
/word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻vbird 这个字符串,就输入 /vbird 即可! (常用)
?word 向光标之上寻找一个字符串名称为 word 的字符串
n 这个 n 是英文按键。代表『重复前一个搜寻的劢作』。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N 与n相反,例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
:n1,n2s/word1/word2/g n1 不 n2 为数字。在第 n1 不 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』。(常用)
:1,\$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为word2 !(常用)
:1,\$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为word2 !且在取代前显示提示字符给用户确讣 (confirm) 是否需要取代!(常用)

删除

按键 作用
x, X 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
dd 删除游标所在的那一整列
dG 删除光标所在到最后一行的所有数据
D 删除游标所在处,到该行的最后一个字符

复制粘贴

按键 作用
yy 复制游标所在的那一行(常用)
p,P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!

撤销与反撤销

按键 作用
u 撤销(相当于sublime的ctrl+z)
[Ctrl]+r 反撤销。(相当于sublime的ctrl+y)
ZZ 这是大写的 Z !若档案没有更改,则不储存离开,若档案已经被更改过,则储存后离开!

多文档编辑

多文档编辑对于整合多个文件内容很方便。

多文档编辑的按键

按键 作用
:n 编辑下一个档案
:N 编辑上一个档案
:files 列出目前这个 vim 的开启的所有档案

vim分割窗口

按键 作用
:sp [filename] 开启一个新窗口,如果有加 filename, 表示在新窗口开启一个新档案,否则表示两个窗口为同一个档案内容(同步显示)。
[ctrl]+w+ j [ctrl]+w+↓ 按键的作用市将光标移动到下方的窗口。
[ctrl]+w+ k [ctrl]+w+↑ 同上,不过光标移动到上面的窗口。

想在哪个窗口离开,就在哪个窗口使用:wq即可。

在vim中使用sudo命令

:w !sudo tee %
表示我们处于vim的退出模式 ! 表示我们正在运行shell命令 sudo和tee都是shell命令 % 表示从当前行的开始的所有行

vim以16进制打开文件

vim -b filename

//命令行模式输入
:%!xxd

//保存退出
:%!xxd -r

bash快捷键

按键 作用
Ctrl+a 将光标定位到命令的开头
Ctrl+e 将光标定位到命令的结尾
alt+d 从光标处删除至字尾。可以使用Ctrl+y粘贴回来
Ctrl+w 删除光标左边的参数或内容
Ctrl+→或alt+f 以单词为单位向右移
Ctrl+←或alt+b 以单词为单位向左移
Ctrl+y 粘贴剪切的内容
Ctrl+l 清除屏幕
Ctrl+u 剪切光标之前的内容
Ctrl+k 剪切光标之后的内容
Ctrl+/ 撤销
Ctrl+r 搜索使用过的命令
tweet Share