系统下常用快捷键
- ctrl+左右键 在单词之间跳转
- Ctrl + a 光标移动到行首(ahead of line),相当于通常的Home键
- Ctrl + e 光标移动到行尾(end of line)
- Ctrl + w 删除光标位置前的一个单词
- Ctrl + u 删除光标之前到行首的字符
- Ctrl + k 删除光标到行尾的字符
- Ctrl + y 将刚才删除的字符粘出来
- Ctrl + r 显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)
- Ctrl + d 退出当前终端
- ctrl + s 锁住终端
- ctrl + q 解锁终端
- ctrl + l 清屏
- ctrl + c 终止进程
- Alt + tab 切换多个打开终端页面(远程工具crt、xshell)
VIM常用快捷
Ⅰ、正常模式(normal-mode)
打开Vim都是正常模式。在任何模式下,只要按下 Esc 键就可以返回正常模式
- 删除
dd 删除光标所在行,并把删除的行存到剪贴板里
d0 删除光标所在行前面的字符
d$ 删除光标所在行后面的字符(D同样的效果)
x 删除光标后的一个字符
X 删除光标前的一个字符
- 复制
yy 复制光标所在的行
6yy 向下复制6行(包括当前行)
y 在visual模式下,复制选中的内容
- 粘贴
p 粘贴在光标的下一行
P 粘贴在光标的上一行
- 恢复
u 撤销到上一步操作
ctrl+r 恢复到上一步操作
- 插入
A 将光标移至行首,并切换到编辑模式
I 将光标移至行尾,并切换到编辑模式
- 移动光标
0 将光标移动到行首
$ 将光标移动到行尾
- 替换
:%s/123/456/g 全局替换123为456
:s/123/456/g 当前行替换
- 查找
/123 全局查找123的字符串,enter向下,N向上(\c大小写不敏感,\C大小写敏感)
Ⅱ、插入模式(insert-mode)
插入模式则用来向文本中添加内容的
i 在光标前插入
a 在光标后插入
o (字母o) 在当前行之下新建行,并进入编辑模式
O (字母O) 在当前行之上新建行,并进入编辑模式
A 在行末插入 (无论光标在哪)
S 删除光标所在行再插入
Ⅲ、可视模式(visual-mode)
可视模式相当于高亮选取文本后的普通模式
- ctrl + v处理列,将光标移动到想要修改的列
- shift + v处理行,将光标移动到想要修改的行
选中文本内容后,d删除
选中文本内容后,y复制;p粘贴
Ⅳ、命令模式(command-mode)
命令模式则多用于操作文本文件(按:即是从正常模式进入命令模式)
- 保存内容 :wq!或者 :x
- 退出编辑且不保存内容 :q!
- 保存文件但不退出vi :w
将光标移动到文本内容行首 :0
将光标移动到文本内容行尾 :$
将光标定位到35行 :35
查找字符串 /abc 或者 ?abc (向上/向下搜索 按 N/n)
显示行号 :set nu
取消行号 :set nonu
多行注释:
进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
按大写字母I,再插入注释符,例如//
按esc键就会全部注释了
取消多行注释:
进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
按字母j,或者k选中注释符号
按d键就可全部取消注释