终端操作
清屏
clear
ctrl + l
(小写的L)
帮助文档
man man
设置或查看别名
alias
: 查看别名alias pag = ‘ps aux |grep’
: 设置别名
显示信息
echo
Vim
命令行模式
- 光标移动
h
: 左j
: 上k
: 下l
: 右0
: 行首$
:行尾gg
:文件开始位置G
: 文件结束位置nG
: 跳转到第n
行
- 删除操作
x
: 删除光标后面的字符X
: 删除光标前面的字符dw
: 删除单词(光标需要移动到单词的开始位置)d0
: 删除光标到行首部分的字符D
或d$
: 删除光标到行尾的字符dd
: 删除当前行nd
: 删除n
行
- 撤销操作
u
: 撤销ctrl + r
:反撤销
- 复制粘贴
yy
: 复制nyy
: 复制n
行p
: 粘贴 (粘贴到光标下一行)P
: 粘贴(粘贴到光标当前行)
- 可视模式
v
:切换到可视模式hjkl
: 选择内容y
: 复制d
: 删除
- 查找操作
/str
: 查找字符串str
n
: 向下查找
?str
: 查找字符串n
: 向上查找字符串
#
: 查找当前光标所处的单词(把光标移动到单词上,再按#
)
- 缩进
>>
: 向右缩进一个字符<<
: 向左缩进一个字符
- 查看man文档
shift + k
: 在man文档中查找当前光标所处的单词(shell命令/库方法)的介绍/用法,会从man文档的头部开始搜索,找到第一个匹配的值。如printf
,直接shift + k
会定位到man文档的第一个章节中,但实际上需要看printf
的接口文档而不是命令使用方法,此时需要使用下面命令精确跳转到第三张(库函数定义相关章节)n + shift + k
: 跳转到第n
章中进行查找。所以上面的问题可以使用命令3 shift k
找到printf
的接口文档
文本模式
-
i
: 在光标所在位置前面插入 -
a
: 在光标所在位置后面插入 -
o
: 在光标所在行的下边开辟新一行 -
s
: 删除光标后边的字符 -
I
: 在光标所在行行首插入 -
A
: 在光标所在行的尾部插入 -
O
: 在光标所在行的上边开辟新一行 -
S
: 删除光标所在行
末行模式
- 分屏操作
sp
: 水平分屏,不加文件名则表示对当前文件进行分屏,否则与输入的文件分屏vsp
: 垂直分屏,后接文件名的操作如上ctrl + ww
: 分屏时切换操作的屏幕w
/q
: 仅保存或退出当前操作的屏幕wall
/qall
: 保存或退出所有屏幕
- 文件退出
q
退出q!
退出并不保存w
保存wq
保存并退出x
与wq
相同
- 运行终端命令
!+cmd
: 在末行模式下执行shell命令cmd
,如!pwd
参考:Linux全套教程