Linux 开发工具

Vim

基本模式切换

  • i:进入插入模式,从光标前插入文本。
  • a:进入插入模式,从光标后插入文本。
  • Esc:退出插入模式,回到正常模式。
  • v:进入可视模式,用于选择文本块。
  • Vvv:进入可视行模式,选择整行文本。
  • 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_namescreen 会话。
  • screen -ls:列出当前所有的 screen 会话。
  • screen -r:重新连接到一个 screen 会话(如果只有一个会话)。
  • screen -r session_name:重新连接到一个名为 session_namescreen 会话。
  • 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, :quitCtrl + a, d:结束当前 screen 会话。
  • Ctrl + a, :kill:强制关闭当前窗口。
  • exit:退出当前 screen 会话。