赞
踩
快捷键 | 描述 |
---|---|
Tab | 命令或路径补全 |
Ctrl+a | 光标回到命令行首 |
Ctrl+e | 光标回到命令行尾 |
Ctrl+f | 光标向右移动一个字符 |
Ctrl+b | 光标向左移动一个字符 |
Ctrl+Insert | 复制选中的内容(在vim中也生效) |
shift+Insert | 粘贴(在vim的插入模式下也生效) |
Ctrl+Shift+c | 复制选中的内容(在vim中也生效)等价于Ctrl+Insert |
Ctrl+Shift+v | 粘贴(在vim的插入模式下也生效)等价于shift+Insert |
Ctrl+k | 剪切光标处到行尾的所有字符 |
Ctrl+u | 剪切光标处到行首的所有字符(在vim的插入模式下也生效) |
Ctrl+w | 剪切光标前的一个单词(在vim的插入模式下也生效) |
Ctrl+y | 粘贴Ctrl+k 、 Ctrl+u 和 Ctrl+w 剪切的文本 |
Ctrl+c | 结束终端终端正在执行的任务或者结束当前光标所在的行 (当输入的整行不想要的时候可以按下 Ctrl+c ) |
Ctrl+h | 删除光标所在处的前一个字符(在vim的插入模式下也生效) |
Ctrl+d | 退出当前shell命令行 |
Ctrl+r | 搜索命令行使用过的历史记录 |
Ctrl+g | 从执行Ctrl+r 的搜索历史命令模式中退出 |
Ctrl+l | 清除当前屏幕的所有内容,并在屏幕的最上面开始一个新行(输入clear 也可以清屏) |
Ctrl+s | 锁定终端,使之无法输入内容 |
Ctrl+q | 解锁执行Ctrl+s 的锁定状态 |
Ctrl+z | 暂停在终端运行的任务 |
history | 查看执行的命令的历史记录 |
!! | 执行上一条命令 |
!sys | 执行最近以sys开头的命令 |
!sys:p | 进打印最近以sys开头的命令,但不执行 |
!n | 执行命令历史记录中第n条命令。例如!100,执行历史记录中第100条命令 |
!$ | 获取上一条命令的最后一个参数 |
Esc+. | 获取上一条命令的最后的部分(空格分隔) |
Esc+b | 移动到当前单词的开头(在vim中也生效) |
Esc+f | 移动到当前单词的结尾 |
Ctrl + Shift+ + | Ctr l键加shift 键加 + 号,放大终端字体大小(在vim中也生效) |
Ctrl + - | Ctrl 键加 - 号,缩小终端字体字体大小(在vim中也生效) |
Ctrl+Alt+t | 打开一个新终端窗口 |
Ctrl+Shift+t | 在同一窗口打开一个新终端,前提必须已经打开了一个终端 |
Alt + n | Alt 键+数字1、2、3、4…可以切换当前窗口打开的终端。Atl+1就是切换到第一个终端;Alt+2就是切换到第二个终端 |
Ctrl+d | 关闭当前正在使用的一个终端 |
Ctrl+Shift+q | 关闭当前窗口的所有终端 |
Win + ↑ | 终端窗口最大化 |
Win + ↓ | 终端窗口最小化 |
Ctrl + Tab | 切换打开的窗口 |
操作 | 说明 |
---|---|
向上箭头键(n↑) 或 nk 或n- | 光标向上移动n个字符,n默认为1 |
向下箭头键(n↓) 或 nj 或n+ | 光标向下移动n个字符,n默认为1 |
向左箭头键(n←) 或 nh | 光标向左移动n个字符,n默认为1 |
向右箭头键(n→) 或 nl(小写的L) | 光标向右移动n个字符,n默认为1 |
% | 成对括号之间的跳转。比如()、{}。光标在左括号时按下%后光标会跳到右括号上 |
0 或按键 <Home> | 光标移动到这一行的最前面的字符处 |
$ 或按键 <End> | 光标移动到这一行的最后面的字符处 |
G | 光标移动到这个文档的最后一行 |
nG | 光标移动到这个文档的第n行 |
gg | 光标移动到这个文档的第一行,相当于1G |
n<Enter> | 光标向下移动n行 |
Ctrl + b | 屏幕向上移动一页,相当于[Page Up]按键 |
Ctrl + f | 屏幕向下移动一页,相当于[Page Down]按键 |
Ctrl + u | 屏幕向上移动半页 |
Ctrl + d | 屏幕向下移动半页 |
操作 | 说明 |
---|---|
* | 查找所有光标所在的关键字上 |
/word | 向光标之下查找字符串 |
?word | 向光标之上查找字符串 |
n | 查找之后向下搜索字符串 |
N | 查找之后向上搜索字符串 |
操作 | 说明 |
---|---|
:n1,n2s/word1/word2/g | 替换n1和n2之间所有word1为word2 |
:1,$s/word1/word2/g 或 :%s/word1/word2/g | 替换第一行到最后一行所有word1为word2 |
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc | 询问替换第一行到最后一行所有word1为word2 |
操作 | 说明 |
---|---|
x | 光标所在那一行中,向后剪切一个字符,相当于<Delete>按键 |
X | 光标所在那一行中,向前剪切一个字符,相当于<Backspace>按键 |
nx | 光标所在那一行中,连续向后剪切n个字符。例如,连续向后剪切10个字符:10x |
nX | 光标所在那一行中,连续向前剪切n个字符。例如,连续向前剪切10个字符:10X |
dd | 剪切光标所在的那一整行 |
ndd | 剪切光标所在的向下n行。例如,要向下剪切20行:20dd |
d1G | 剪切光标所在到第一行的所有数据 |
dG | 剪切光标所在到最后一行的所有数据 |
d$ | 剪切光标所在处,到该行的最后一个字符 |
d0 | 剪切光标所在处,到该行的最前面一个字符 |
:%d | 剪切整个文档中所有数据 |
操作 | 说明 |
---|---|
yy | 复制光标所在的那一整行 |
nyy | 复制光标所在的向下n行。例如,要向下复制20行:20dd |
ynw | 向光标之后复制n个单词。例如,要向后复制3个单词::y3w |
y1G | 复制光标所在行到第一行的所有数据 |
yG | 复制光标所在到最后一行的所有数据 |
y0 | 复制光标所在处,到该行的最前面一个字符 |
y$ | 复制光标所在处,到该行的最后一个字符 |
:%y | 复制整个文档中所有数据 |
操作 | 说明 |
---|---|
p(小写) | 向后复制 |
P (大写) | 向前复制 |
操作 | 说明 |
---|---|
i | 从目前光标所在处输入 |
I(大写的i) | 在光标目前所在行的第一个非空格符处开始输入 |
a | 从光标目前所在的下一个字符处开始输入 |
A | 从光标所在行的最后一个字符处开始输入 |
o | 在目前光标所在的下一行处输入新的一行 |
O | 在目前光标所在的上一行处输入新的一行 |
s | 删除光标所在的字符并开始输入 |
S | 删除光标所在的这一行并开始输入 |
cc(小写) | 删除光标所在的这一行并开始输入,同S。 |
操作 | 说明 |
---|---|
r | 进入替换模式,取代光标所在的那一个字符一次 |
R | 进入替换模式,一直取代光标所在的文件,知道按下<Esc>键为止 |
操作 | 说明 |
---|---|
:w | 保存文档 |
:w! | 强制保存 |
:q | 退出vim |
:q! | 不保存,强制退出 |
:wq | 保存退出 |
ZZ (大写) | 保存退出。同 wq |
ZQ (大写) | 不保存,强制退出。同 q! |
:w [filename] | 将文档另存为 filename |
:r [filename] | 读取filename中的数据,追加写入到当前文档 |
:n1,n2 w [filename] | 将n1到n2的内容储存成 filename 这个文档 |
操作 | 说明 |
---|---|
:set number | 显示行号 |
:set nonumber | 不显示行号 |
:set cindent shiftwidth=4 | 设置4个空格缩进 |
:set tabstop=2 | 设置Tab键宽度为2个空格 |
:set mouse=a | 设置可使用鼠标 |
:set autoindent | 设置自动缩进 |
:set showmatch | 高亮显示匹配的括号 |
:set cursorline | 突出显示当前行 |
:set encoding=utf-8 | 设置编码格式 |
:set hlsearch | 高亮显示搜索结果 |
如果想要保存设置,可以将设置写入到vim的配置文件中,vim 的配置文件为 /etc/vim/vimrc
操作 | 说明 |
---|---|
u | 撤销上一步操作。(撤销) |
Ctrl + r | 撤回到u之前的操作。(回撤) |
如果想一次打开多个文档可以使用分屏操作
操作 | 说明 |
---|---|
:sp [filename] | 横分屏打开filename |
:vsp [filename] | 竖分屏打开filename |
Ctrl + ww | 文档之间切换 |
操作 | 说明 |
---|---|
J | 将光标所在行与上一行的数据合成同一行 |
. | 重复前一个动作。 比如如果想要重复上一步的删除、重复贴上等等动作,按下小数点. 就好了 |
Ctrl + n | 自动补全命令 |
[d | 将光标置于待查看宏定义单词上,使用[d 查看定义语句 |
:! command | 暂时离开 vim 到指令行模式下执行 command 的显示结果!例如:! ls -l /home 即可在 vim 当中察看 /home 底下以 ls 输出的文件信息 |
K,nK | 将光标置于待查看函数单词上,使用K(命令模式)跳转。指定卷使用 nK。例如查看第2卷: 输入2K |
利用正则表达式和替换命令可以实现对代码添加注释
//
注释:1,20s#^#//#g
//
注释:1,20s#^//##g
#
注释:1,20s/^/#/g
#
注释:1,20s/#//g
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。