Linux 开发工具
Vim
基本模式切换
i
:进入插入模式,从光标前插入文本。a
:进入插入模式,从光标后插入文本。Esc
:退出插入模式,回到正常模式。v
:进入可视模式,用于选择文本块。V
或vv
:进入可视行模式,选择整行文本。Ctrl + v
:进入可视块模式,选择矩形区域。
光标移动
w
:光标移动到下一个单词的开头。b
:光标移动到上一个单词的开头。0
:移动到行首。$
:移动到行尾。gg
:移动到文件的第一行。G
:移动到文件的最后一行。H
:移动到屏幕的顶部。M
:移动到屏幕的中部。L
:移动到屏幕的底部。
编辑文本
x
:删除光标所在的字符。dw
:删除从光标到单词末尾的内容。dd
:删除当前行。d$
:删除从光标到行末的内容。yy
:复制当前行。p
:粘贴到光标之后。u
:撤销上一步操作。Ctrl + r
:重做撤销的操作。r
:替换光标下的字符。ciw
:删除光标所在的单词并进入插入模式。c$
:删除从光标到行尾的内容并进入插入模式。
搜索和替换
/pattern
:向下搜索pattern
。?pattern
:向上搜索pattern
。n
:跳到下一个搜索结果。N
:跳到上一个搜索结果。:s/old/new/g
:将当前行的所有old
替换为new
。:%s/old/new/g
:将整个文件中的所有old
替换为new
。
文件操作
:w
:保存文件。:q
:退出 Vim。:wq
:保存并退出。:q!
:不保存强制退出。:e filename
:打开文件filename
。:r filename
:在当前文件中插入filename
的内容。
Screen
基本命令
screen
:启动一个新的screen
会话。screen -S session_name
:启动一个命名为session_name
的screen
会话。screen -ls
:列出当前所有的screen
会话。screen -r
:重新连接到一个screen
会话(如果只有一个会话)。screen -r session_name
:重新连接到一个名为session_name
的screen
会话。screen -d session_name
:在其他地方的终端断开某个会话的连接。screen -d -r session_name
:强制从其他地方的终端断开并重新连接到session_name
会话。screen -X quit
:关闭所有screen
会话
在 screen
会话中操作
在 screen
会话中,所有命令都以 Ctrl + a
开头(表示“前缀键”),然后跟随其他按键来执行操作。
Ctrl + a, X
:关闭当前的分割窗口。Ctrl + a, c
:创建一个新的窗口。Ctrl + a, n
:切换到下一个窗口。Ctrl + a, p
:切换到上一个窗口。Ctrl + a, "
:列出当前所有窗口,允许选择切换。Ctrl + a, 0-9
:切换到指定编号的窗口(例如Ctrl + a, 1
切换到窗口 1)。Ctrl + a, d
:将当前screen
会话断开(detach),会话继续在后台运行。Ctrl + a, A
:重命名当前窗口。Ctrl + a, K
:关闭当前窗口。Ctrl + a, S
:水平分割当前窗口。Ctrl + a, |
:垂直分割当前窗口。Ctrl + a, tab
:在分割的窗口间切换焦点。Ctrl + a, Q
:关闭除了当前窗口外的所有分割窗口。Ctrl + a, X
:关闭当前的分割窗口。
会话管理
Ctrl + a, :quit
或Ctrl + a, d
:结束当前screen
会话。Ctrl + a, :kill
:强制关闭当前窗口。exit
:退出当前screen
会话。