Sublime Text 3 快捷鍵匯總

Sublime Text 3非常實用,但是想要用好,老是忘記,匯總一下,方便自己方便別人。

用慣了vim,有些快捷鍵也懶得用了,尤其是在win下面,還有圖形界面,所以個人覺得最有用的還是搜索類,對于閱讀和修改代碼來說,非常實用。


選擇類

  • Ctrl+D 選中光標所占的文本,繼續操作則會選中下一個相同的文本。
  • Alt+F3?選中文本按下快捷鍵,即可一次性選擇全部的相同文本進行同時編輯。舉個栗子:快速選中并更改所有相同的變量名、函數名等。
  • Ctrl+L?選中整行,繼續操作則繼續選擇下一行,效果和 Shift+↓ 效果一樣。
  • Ctrl+Shift+L?先選中多行,再按下快捷鍵,會在每行行尾插入光標,即可同時編輯這些行。
  • Ctrl+Shift+M?選擇括號內的內容(繼續選擇父括號)。舉個栗子:快速選中刪除函數中的代碼,重寫函數體代碼或重寫括號內里的內容。
  • Ctrl+M?光標移動至括號內結束或開始的位置。
  • Ctrl+Enter?在下一行插入新行。舉個栗子:即使光標不在行尾,也能快速向下插入一行。
  • Ctrl+Shift+Enter?在上一行插入新行。舉個栗子:即使光標不在行首,也能快速向上插入一行。
  • Ctrl+Shift+[?選中代碼,按下快捷鍵,折疊代碼。
  • Ctrl+Shift+]?選中代碼,按下快捷鍵,展開代碼。
  • Ctrl+K+0?展開所有折疊代碼。
  • Ctrl+← 向左單位性地移動光標,快速移動光標。
  • Ctrl+→?向右單位性地移動光標,快速移動光標。
  • shift+↑?向上選中多行。
  • shift+↓?向下選中多行。
  • Shift+←?向左選中文本。
  • Shift+→?向右選中文本。
  • Ctrl+Shift+←?向左單位性地選中文本。
  • Ctrl+Shift+→?向右單位性地選中文本。
  • Ctrl+Shift+↑?將光標所在行和上一行代碼互換(將光標所在行插入到上一行之前)。
  • Ctrl+Shift+↓?將光標所在行和下一行代碼互換(將光標所在行插入到下一行之后)。
  • Ctrl+Alt+↑?向上添加多行光標,可同時編輯多行。
  • Ctrl+Alt+↓?向下添加多行光標,可同時編輯多行。


編輯類


  • Ctrl+J?合并選中的多行代碼為一行。舉個栗子:將多行格式的CSS屬性合并為一行。
  • Ctrl+Shift+D? 復制光標所在整行,插入到下一行。
  • Tab?向右縮進。
  • Shift+Tab?向左縮進。
  • Ctrl+K+K?從光標處開始刪除代碼至行尾。
  • Ctrl+Shift+K?刪除整行。
  • Ctrl+/?注釋單行。
  • Ctrl+Shift+/?注釋多行。
  • Ctrl+K+U?轉換大寫。
  • Ctrl+K+L?轉換小寫。
  • Ctrl+Z?撤銷。
  • Ctrl+Y?恢復撤銷。
  • Ctrl+U?軟撤銷,感覺和 Gtrl+Z 一樣。
  • Ctrl+F2?設置書簽
  • Ctrl+T?左右字母互換。
  • F6?單詞檢測拼寫


搜索類


  • Ctrl+F?打開底部搜索框,查找關鍵字。
  • Ctrl+shift+F?在文件夾內查找,與普通編輯器不同的地方是sublime允許添加多個文件夾進行查找,略高端,未研究。
  • Ctrl+P?打開搜索框。舉個栗子:1、輸入當前項目中的文件名,快速搜索文件,2、輸入@和關鍵字,查找文件中函數名,3、輸入:和數字,跳轉到文件中該行代碼,4、輸入#和關鍵字,查找變量名。
  • Ctrl+G?打開搜索框,自動帶:,輸入數字跳轉到該行代碼。舉個栗子:在頁面代碼比較長的文件中快速定位。
  • Ctrl+R?打開搜索框,自動帶@,輸入關鍵字,查找文件中的函數名。舉個栗子:在函數較多的頁面快速查找某個函數。
  • Ctrl+:?打開搜索框,自動帶#,輸入關鍵字,查找文件中的變量名、屬性名等。
  • Ctrl+Shift+P?打開命令框。場景栗子:打開命名框,輸入關鍵字,調用sublime text或插件的功能,例如使用package安裝插件。
  • Esc?退出光標多行選擇,退出搜索框,命令框等。


顯示類


  • Ctrl+Tab?按文件瀏覽過的順序,切換當前窗口的標簽頁。
  • Ctrl+PageDown?向左切換當前窗口的標簽頁。
  • Ctrl+PageUp?向右切換當前窗口的標簽頁。
  • Alt+Shift+1?窗口分屏,恢復默認1屏(非小鍵盤的數字)
  • Alt+Shift+2?左右分屏-2列
  • Alt+Shift+3?左右分屏-3列
  • Alt+Shift+4?左右分屏-4列
  • Alt+Shift+5?等分4屏
  • Alt+Shift+8?垂直分屏-2屏
  • Alt+Shift+9?垂直分屏-3屏
  • Ctrl+K+B?開啟/關閉側邊欄。
  • F11?全屏模式
  • Shift+F11?免打擾模式

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/247662.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247662.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247662.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Minimal coverage (貪心,最小覆蓋)

題目大意:先確定一個M, 然后輸入多組線段的左端和右端的端點坐標,然后讓你求出來在所給的線段中能夠 把[0, M] 區域完全覆蓋完的最少需要的線段數,并輸出這些線段的左右端點坐標。 思路分析: 線段區間的起點是0&#x…

vuex知識點

Vuex 是一個專為 Vue.js 應用程序開發的狀態管理模式;集中存儲和管理應用的所有組件狀態。 狀態:什么是狀態,我們可以通俗的理解為數據。Vue只關心視圖層,那么視圖的狀態如何來確定?我們知道是通過數據驅動&#xff0c…

Kafka2.0生產者客戶端使用

1 初始化配置 Kafka 通過 KafkaProducer 構造器初始化生產者客戶端的配置。 ??常用的重要配置,詳見官網。 bootstrap.servers:Kafka 集群地址(host1:post,host2:post),Kafka 客戶端初始化時會自動發現地址&#xff0…

vuex小例

少廢話,先出東西 vuex main.js import Vue from vue import App from ./App import router from ./router import store from ./store Vue.config.productionTip falsenew Vue({el: #app,router,store,render: xx>xx(App) })store.js 平級目錄未建文件夾import…

[論文筆記]CVPR2017_Joint Detection and Identification Feature Learning for Person Search

Title: Joint Detection and Identification Feature Learning for Person Search; aXiv上該論文的第一個版本題目是 End-to-End Deep Learning for Person SearchAuthors: Tong Xiao1* ; Shuang Li1* ; Bochao Wang2 ; Liang Lin2; Xiaogang Wang1 Affilations: 1.The Chines…

php下的原生ajax請求

瀏覽器中為我們提供了一個JS對象XMLHttpRequet,它可以幫助我們發送HTTP請求,并接受服務端的響應。 意味著我們的瀏覽器不提交,通過JS就可以請求服務器。ajax(Asynchronous Javascript And XML)其實就是通過XHR對象,執行HTTP請求。…

HBase性能優化總結

HBase性能優化方法總結(一):表的設計 1. 表的設計 1.1 Pre-Creating Regions 默認情況下,在創建HBase表的時候會自動創建一個region分區,當導入數據的時候,所有的HBase客戶端都向這一個region寫數據&#x…

.NetCore如何使用ImageSharp進行圖片的生成

ImageSharp是對NetCore平臺擴展的一個圖像處理方案,以往網上的案例多以生成文字及畫出簡單圖形、驗證碼等方式進行探討和實踐。 今天我分享一下所在公司項目的實際應用案例,導出微信二維碼圖片,圓形頭像等等。 一、源碼獲取 Git項目地址&…

vue2工程

vue當然可以使用script標簽引入,不需任何依賴即可按照vue的語法進行使用。但中大型商用項目中,還是建議使用工程化方式使用vue,vue提供了官方腳手架vue-cli,可以快速構建vue項目,腳手架會幫助開發者創建好建議的工程目…

flutte的第一個hello world程序

用命令行創建項目: flutter create flutterdemo VSCode或者AS連接手機后 輸入 flutter run 編譯后就可以將默認的代碼顯示在手機上了 開始寫hello world 代碼,這段代碼寫在根目錄\lib\main.dart文件中,也是Flutter主文件。 整個代碼如下 impo…

Ajax 設置Access-Control-Allow-Origin實現跨域訪問

之前遇到的問題整理 ajax跨域訪問是一個老問題了,解決方法很多,比較常用的是JSONP方法,JSONP方法是一種非官方方法,而且這種方法只支持GET方式,不如POST方式安全。 即使使用jquery的jsonp方法,type設為POST…

vue工程webpack模板配置說明

vue工程webpack模板下的配置文件非常多,只能在實際開發過程中反復熟悉,才能漸漸體會官方將配置文件拆分細化的合理性。 主要配置文件中代碼的作用從網上摘錄了比較全的一份注釋,做下記錄。 dev-server.js 開發服務端配置 require(./check-v…

目錄的拼接

找到被拼接文件所在的目錄,然后進行拼接 import os 獲取當前目錄: os.path.dirname(__file__) 如下,被拼接文件所在目錄與當前目錄的上級目錄在同一文件夾下: os.path.join(os.path.dirname(os.path.dirname(__file__)),‘文件夾路…

vue-resource 攔截器(interceptor)的使用

攔截器-interceptor 在現代的一些前端框架上,攔截器基本上是很基礎但很重要的一環,比如Angular原生就支持攔截器配置,VUE的Axios模塊也給我們提供了攔截器配置,那么攔截器到底是什么,它有什么用?攔截器能幫…

【GamePlay】入門篇

【GamePlay】入門篇 游戲性編程是指通過一系列游戲系統將游戲想法變成現實的過程。 本次的簡例以NPC設計為主。 通常在進行腳本設計前,對NPC的屬性進行基本的添加和設定,諸如動畫系統、物理系統等等。 1.動畫系統 添加Animator組件,綁定骨骼。…

vue axios POST請求中參數以form data和request payload形式的原因

HTTP請求中,如果是get請求,那么表單參數以namevalue&name1value1的形式附到url的后面,如果是post請求,那么表單參數是在請求體中,也是以namevalue&name1value1的形式在請求體中。通過chrome的開發者工具可以看…

vue-resource使用

vue-resource是一個http請求插件,遵循promise,類似jquery中ajax操作。 vue-resource已不被官方推薦,官方推薦axios插件來操作http協議。 vue-resource中提供的方法 get(url, [options]) head(url, [options]) delete(url, [options]) jso…

HttpHttps

http協議與https Http 客戶端發送一個HTTP請求到服務器的請求消息包括以下格式: **請求行(request line)、請求頭部(header)、空行 和請求數據四個部分組成。** Get請求例子,使用Charles抓取的request&…

vue2使用axios post跳坑,封裝成模塊

終于將vue-resource替換成axios了,其中像application/x-www-form-urlencoded發送的頭信息以及返回的response結果這兩點都需要注意一下。 其實https://github.com/mzabriskie/axios也有說明的。因為我在vue-resource中使用了Vue.http.options.emulateJSON true;&am…

axios使用

axios和vue-resource一樣,是一個vue中操作http的插件,遵循promise,vue官方也推薦使用axios。 安裝axios npm i axios -S axios也是在運行時需要的,所以要保存在dependencies中。 引入axios import axios from axios Vue.proto…