

 AWS Cloud9 不再提供給新客戶。 AWS Cloud9 的現有客戶可以繼續正常使用該服務。[進一步了解](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# IDE 的 Windows/Linux Vim AWS Cloud9 金鑰繫結關係參考
<a name="keybindings-vim-windows-linux"></a>

此步驟說明如何選擇 Windows/Linux Vim 金鑰繫結關係參考 AWS Cloud9。

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 在 **Preferences** (偏好設定) 標籤上，選擇 **Keybindings** (按鍵繫結關係)。

1. 針對 **Keyboard Mode** (鍵盤模式)，選擇 **Vim**。

1. 針對 **Operating System** (作業系統)，請選擇 **Windows / Linux**。

如需按鍵繫結關係的詳細資訊，請參閱[使用按鍵繫結關係](settings-keybindings.md)。

以下是 IDE 中 Windows/Linux 作業系統的 Vim AWS Cloud9 鍵盤模式按鍵繫結關係清單：
+  [一般](#keybindings-vim-windows-linux-general) 
+  [標籤](#keybindings-vim-windows-linux-tabs) 
+  [面板](#keybindings-vim-windows-linux-panels) 
+  [程式碼編輯器](#keybindings-vim-windows-linux-code-editor) 
+  [emmet](#keybindings-vim-windows-linux-emmet) 
+  [終端機](#keybindings-vim-windows-linux-terminal) 
+  [執行與偵錯](#keybindings-vim-windows-linux-run-debug) 

## 一般
<a name="keybindings-vim-windows-linux-general"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  從剪貼簿移除剪下選取項目  |   `Esc`   |   `clearcut`   | 
|  顯示程式碼完成內容選單  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  程式碼完成，然後覆寫  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  將選取項目複製到剪貼簿  |   `Ctrl-C`   |   `copy`   | 
|  將選取項目剪下到剪貼簿  |   `Ctrl-X`   |   `cut`   | 
|  展開程式碼，如適用  |   `Tab`   |   `expandSnippet`   | 
|  顯示目前文件的尋找及取代列  |   `Ctrl-F`   |   `find`   | 
|  在目前文件中選取所有符合尋找的項目  |   `Ctrl-Alt-K`   |   `findall`   | 
|  移至目前文件中您上次輸入之尋找查詢的下一個符合項目  |   `Ctrl-K`   |   `findnext`   | 
|  移至目前文件中您上次輸入之尋找查詢的上一個符合項目  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  在編輯器的作用中檔案的插入點符號處顯示所有已知參考  |   `Shift-F3`   |   `findReferences`   | 
|  開啟 **Environment** (環境) 視窗，然後使檔案清單處於作用中狀態  |   `Shift-Esc`   |   `focusTree`   | 
|  重新格式化選取的 JavaScript 程式碼  |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  顯示移至行方塊  |   `Ctrl-G`   |   `gotoline`   | 
|  隱藏尋找和取代列 (若其目前顯示)  |   `Esc`   |   `hidesearchreplace`   | 
|  移至游標處的變數或函數定義  |   `F3`   |   `jumptodef`   | 
|  如果在**AWS 資源**視窗的 **Lambda **區段中選取本機 Lambda 函數， 會嘗試將函數上傳到 Lambda 做為遠端函數  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  建立新檔案  |   `Alt-N`   |   `newfile`   | 
|  顯示 **Preferences** (偏好設定) 標籤  |   `Ctrl-,`   |   `openpreferences`   | 
|  開啟 **Terminal** (終端機) 標籤，然後切換到檔案清單中所選檔案的上層資料夾  |   `Alt-L`   |   `opentermhere`   | 
|  在游標處貼上剪貼簿目前的內容  |   `Ctrl-V`   |   `paste`   | 
|  針對修復錯誤顯示建議  |   `Ctrl-F3`   |   `quickfix`   | 
|  重做上一個動作  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  重新整理預覽窗格  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  啟動選取項目的重新命名重構  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  顯示目前文件的尋找及取代列，並以取代為運算式為焦點  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  重新執行初始化指令碼  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  重新啟動環境  |   `Ctrl-R`   |   `restartc9`   | 
|  將目前的檔案重設為上次儲存的版本  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  將每個開啟的檔案重設為其已儲存的版本  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  將目前的檔案儲存至磁碟  |   `Ctrl-S`   |   `save`   | 
|  使用其他檔案名稱將目前的檔案儲存至磁碟  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  顯示多個檔案的尋找及取代列  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  顯示 **Process List** (處理序清單) 對話方塊  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  復原上一個動作  |   `Ctrl-Z`   |   `undo`   | 

## 標籤
<a name="keybindings-vim-windows-linux-tabs"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  關閉所有窗格中所有開啟的標籤  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  關閉目前的窗格  |   `Ctrl-W`   |   `closepane`   | 
|  關閉目前的標籤  |   `Alt-W`   |   `closetab`   | 
|  向下移一個窗格  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  向左移一個窗格  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  向右移一個窗格  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  向上移一個窗格  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  向左移一個標籤  |   `Ctrl-[`   |   `gototableft`   | 
|  向右移一個標籤  |   `Ctrl-]`   |   `gototabright`   | 
|  將目前的標籤向下移動一個窗格，如果標籤已在最底端，則在該處建立分割標籤  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  向左移動目前的標籤，如果標籤已在最左端，則在該處建立分割標籤  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  向右移動目前的標籤，如果標籤已在最右端，則在該處建立分割標籤  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  將目前的標籤向上移動一個窗格，如果標籤已在最頂端，則在該處建立分割標籤  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  移至下一個窗格  |   `Ctrl-``   |   `nextpane`   | 
|  移至下一個標籤  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  移至上一個窗格  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  移至上一個標籤  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  返回最後一個標籤  |   `Esc`   |   `refocusTab`   | 
|  再次開啟最後一個標籤  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  在檔案樹狀目錄中顯示目前的標籤  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  移至第十個標籤  |   `Ctrl-0`   |   `tab0`   | 
|  移至第一個標籤  |   `Ctrl-1`   |   `tab1`   | 
|  移至第二個標籤  |   `Ctrl-2`   |   `tab2`   | 
|  移至第三個標籤  |   `Ctrl-3`   |   `tab3`   | 
|  移至第四個標籤  |   `Ctrl-4`   |   `tab4`   | 
|  移至第五個標籤  |   `Ctrl-5`   |   `tab5`   | 
|  移至第六個標籤  |   `Ctrl-6`   |   `tab6`   | 
|  移至第七個標籤  |   `Ctrl-7`   |   `tab7`   | 
|  移至第八個標籤  |   `Ctrl-8`   |   `tab8`   | 
|  移至第九個標籤  |   `Ctrl-9`   |   `tab9`   | 

## 面板
<a name="keybindings-vim-windows-linux-panels"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **Go to Anything** (移至任何內容) 模式顯示 **Go** (執行) 視窗  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  以 **Go to Command** (移至命令) 模式顯示 **Go** (執行) 視窗  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  以 **Go to File** (移至檔案) 模式顯示 **Go** (執行) 視窗。  |   `Ctrl-O`   |   `gotofile`   | 
|  以 **Go to Symbol (移至符號)** 模式顯示 **Go** (執行) 視窗。  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  顯示 **Outline** (大綱) 視窗  |   `Ctrl-Shift-E`   |   `outline`   | 
|  顯示原本隱藏的 **Console** (主控台) 視窗，若已顯示則隱藏  |   `F6`   |   `toggleconsole`   | 
|  顯示原本隱藏的 **Environment** (環境) 視窗，若已顯示則隱藏  |   `Ctrl-I`   |   `toggletree`   | 

## 程式碼編輯器
<a name="keybindings-vim-windows-linux-code-editor"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  在作用中游標的上一行新增第二個游標，若已新增第二個游標，則將第二個游標向上移動一行  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  在作用中游標的下一行新增游標，若已新增游標，則在該游標的下一行新增另一個游標  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  在作用中游標的下一行新增第二個游標，若已新增第二個游標，則將第二個游標向下移動一行  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  將所有游標移動到與其各行作用中游標相同空格的位置 (若它們未對齊)  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  倒退一個空格  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  將選取項目縮排一個定位點  |   `Ctrl-]`   |   `blockindent`   | 
|  將選取項目凸排一個定位點  |   `Ctrl-[`   |   `blockoutdent`   | 
|  控制是否能將焦點從編輯器切換至 IDE 中的其他位置  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  複製行的內容，並在下一行貼上複製的內容  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  複製行的內容，並在上一行貼上複製的內容  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  剪下選取項目。如果沒有選取項目，請刪除一個空格  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  刪除一個空格  |   `Delete`   |   `del`   | 
|  複製選取項目的內容，並立即在選取項目的後方貼上複製的內容  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  將目前行的內容納入選取項目  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  將直到下一個相符符號的內容納入選取項目  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  折疊選取的程式碼；若選取的單位已摺疊，則予以展開  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  摺疊所有可摺疊的元素，但目前的選取範圍除外  |   `Alt-0`   |   `foldOther`   | 
|  向下移一行  |   `Down`   |   `golinedown`   | 
|  向上移一行  |   `Up`   |   `golineup`   | 
|  移至檔案尾端  |   `Ctrl-End`   |   `gotoend`   | 
|  向左移一個空格  |   `Left`   |   `gotoleft`   | 
|  移至目前行的行尾  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  移至目前行的行首  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  移至下一個錯誤  |   `Alt-E`   |   `goToNextError`   | 
|  向下移一頁  |   `Page Down`   |   `gotopagedown`   | 
|  向上移一頁  |   `Page Up`   |   `gotopageup`   | 
|  移至上一個錯誤  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  向右移一個空格  |   `Right`   |   `gotoright`   | 
|  移至檔案開頭  |   `Ctrl-Home`   |   `gotostart`   | 
|  向左移一個文字  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  向右移一個文字  |   `Ctrl-Right`   |   `gotowordright`   | 
|  將選取項目縮排一個定位點  |   `Tab`   |   `indent`   | 
|  移至目前範圍中的相符符號  |   `Ctrl-P`   |   `jumptomatching`   | 
|  放大字型  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  將游標左側的數字減 1 (若其為數字)  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  將游標左側的數字加 1 (若其為數字)  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  將選取項目向下移動一行  |   `Alt-Down`   |   `movelinesdown`   | 
|  將選取項目向上移動一行  |   `Alt-Up`   |   `movelinesup`   | 
|  將選取項目凸排一個定位點  |   `Shift-Tab`   |   `outdent`   | 
|  開啟覆寫模式，若已開啟則予以關閉  |   `Insert`   |   `overwrite`   | 
|  刪除目前行的內容  |   `Ctrl-D`   |   `removeline`   | 
|  從游標處刪除至目前行的行尾  |   `Alt-Delete`   |   `removetolineend`   | 
|  從目前行的行首刪除至游標處  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  刪除游標左側的文字  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  刪除游標右側的文字  |   `Ctrl-Delete`   |   `removewordright`   | 
|  重新播放先前記錄的按鍵輸入  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  將目前檔案向下捲動一行  |   `Ctrl-Down`   |   `scrolldown`   | 
|  將目前檔案向上捲動一行  |   `Ctrl-Up`   |   `scrollup`   | 
|  選取所有可選取的內容  |   `Ctrl-A`   |   `selectall`   | 
|  將下一行以下的行納入選取項目  |   `Shift-Down`   |   `selectdown`   | 
|  將左側的下一個空格納入選取項目  |   `Shift-Left`   |   `selectleft`   | 
|  從游標處開始，將目前行的其餘部分納入選取項目  |   `Shift-End`   |   `selectlineend`   | 
|  將目前行行首至游標處的內容納入選取範圍  |   `Shift-Home`   |   `selectlinestart`   | 
|  納入選取項目後的更多相符選取項目  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  納入選取項目前的更多相符選取項目  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  納入選取項目後的下一個相符選取項目  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  納入選取項目前的下一個相符選取項目  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  選取或尋找下一個相符選取項目  |   `Alt-K`   |   `selectOrFindNext`   | 
|  選取或尋找上一個相符選取項目  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  將游標處以下至目前頁面頁尾的內容納入選取項目  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  將游標處以上至目前頁面頁首的內容納入選取項目  |   `Shift-Page Up`   |   `selectpageup`   | 
|  將游標右側的下一個空格納入選取項目  |   `Shift-Right`   |   `selectright`   | 
|  將游標處以下至目前檔案結尾的內容納入選取項目  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  將游標處至目前行行尾的內容納入選取項目  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  將目前行行首到游標處的內容納入選取項目  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  將游標處至下一個相符符號的內容納入目前的範圍  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  將游標處以上至目前檔案開頭的內容納入選取項目  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  將下一行以上的內容納入選取項目  |   `Shift-Up`   |   `selectup`   | 
|  將游標左側的下一個文字納入選取項目  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  將游標右側的下一個文字納入選取項目  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  顯示 **Preferences** (偏好設定) 標籤  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  清除所有之前的選取項目  |   `Esc`   |   `singleSelection`   | 
|  縮小字型  |   `Ctrl--`   |   `smallerfont`   | 
|  如果選取多行，則將其重新排序  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  在目前行的行尾新增游標  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  以區段註解字元環繞選取項目，若已有註解字元則將其移除  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  在選取的每一行行首新增行註解字元，若已有註解字元則將其移除  |   `Ctrl-/`   |   `togglecomment`   | 
|  摺疊程式碼，若已摺疊則移除程式碼摺疊  |   `F2`   |   `toggleFoldWidget`   | 
|  摺疊父程式碼，如已摺疊則移除摺疊  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  開始錄製按鍵輸入，若已開始錄製則將其停止  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  將文字換行，若已在將文字換行則停止換行  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  將選取項目全部變更為小寫  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  將選取項目全部變更為大寫  |   `Ctrl-U`   |   `touppercase`   | 
|  調換選取項目  |   `Alt-X`   |   `transposeletters`   | 
|  展開選取的程式碼  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  展開整個檔案的程式碼摺疊  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-windows-linux-emmet"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `2*4` 或 `10/2`) 並輸出其結果  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  根據目前檔案的語法，將類似 CSS 的縮寫展開為 HTML、XML 或 CSS 程式碼  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  透過定位停駐點，周遊展開之類似 CSS 的縮寫  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  移至下一個可編輯的程式碼部分  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  移至上一個可編輯的程式碼部分  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  展開縮寫，然後將目前的選取項目放入所產生程式碼片段的最後一個元素  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## 終端機
<a name="keybindings-vim-windows-linux-terminal"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Alt-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Alt-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-vim-windows-linux-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `Ctrl-B`   |   `build`   | 
|  恢復目前暫停的程序  |   `F8`   |   `resume`   | 
|  執行或偵錯目前的應用程式  |   `Alt-F5`   |   `run`   | 
|  執行或偵錯上次執行的檔案  |   `F5`   |   `runlast`   | 
|  進入堆疊上的下一個函數  |   `F11`   |   `stepinto`   | 
|  離開目前的函數範圍  |   `Shift-F11`   |   `stepout`   | 
|  略過堆疊上目前的運算式  |   `F10`   |   `stepover`   | 
|  停止執行或偵錯目前的應用程式  |   `Shift-F5`   |   `stop`   | 
|  停止建置目前的檔案  |   `Ctrl-Shift-C`   |   `stopbuild`   | 