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会话。