学习..
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 |
搜索使用过的命令 |