command line and vim
作者:
I168
,
2023-12-11 22:30:56
,
所有人可见
,
阅读 73
Command Line
ctrl + a
移动到开头
ctrl + e
移动到结尾
ctrl + b
向前移一格
ctrl + f
向后移一格
alt + b
向前移一个单词
alt + f
向后移一个单词
ctrl + r
搜索命令行历史记录(按下按键之后,输入关键字便可以搜索,重复按下会向后查找匹配项,按下Enter
键会执行当前匹配的命令,而按下右方向键会将匹配项放入当前行中,不会直接执行,以便做出修改)
ctrl + w
删除上一个单词
ctrl + u
删除光标所在位置之前的内容
ctrl + k
删除光标至行尾的所有内容
ctrl + l
清屏
history
查看命令行历史记录
cd -
回到前一个工作路径
pstree -p
以一种优雅的方式展示进程树
VIM
i
在当前字符插入
a
在一个单词后插入
o
在下一行插入
I
在行首插入
A
在行尾插入
O
在上一行插入
ctrl + w
删除上一个单词
ctrl + u
删除当前行
ctrl + [
代替ESC
gi
移动到上次编辑的地方并进入插入模式
h
左移
j
下移
k
上移
l
右移
w
移动到下一个word开头(word:以非空白符分隔的单词)
e
移动到下一个word结尾
b
移动到上一个word开头
W
移动到下一个WORD开头(WORD:以空白符分隔的单词)
E
移动到下一个WORD结尾
B
移动到上一个WORD结尾
0
移动到行首
^
移动到第一个非空白符
$
移动到行尾
gg
移动到开头
G
移动到结尾
ctrl + o
移动到上一次的位置
ctrl + u
上翻页
ctrl + f
下翻页
zz
将当前行放到中间
x
删除一个字符
4 + x
删除4个字符
dw
删除一个单词
dd
删除一行
2 + dd
删除两行
dt + char
删到char字符为止
d + 0
删除到行首
d + $
删除到行尾
:% s/sa/sb/g
:% s/sa//n
:% s/\<sa\>/sb/g
v
选中
V
选中一行
v + i + w
选中单词
v + i + (
选中()里的内容
c + i + (
删除()里的内容并进入insert模式
c + a + (
删除()及里面的内容并进入insert模式
q + char(a-z)
开始录制宏
q
结束录制
@ + char(a-z)
执行宏