2016-10-13 53 views
0

我一直在使用ST2一段時間,並且很好奇,如果有一種方法可以選擇多行並刪除頂部或底部選擇。例如,如果我們選擇其中的四個,然後放下頂部的光標,我只會有三個選擇。當我使用稍微不同的數據進行多行編輯時,這將非常有用。崇高的文本2 - 從多行選擇中刪除光標

回答

1

您可以打開ST控制檯ctrl+`並編寫del view.sel()[0]刪除第一個和del view.sel()[-1]以刪除最後一個選擇。您顯然可以調整數字以刪除其他選擇。

另一種方法是安裝MultiEditUtils並帶有「選擇字段」,該選擇字段用於在處理多個選擇時略微修改單個選擇。添加鍵綁定:

// default use of selection_fields 
{ "keys": ["alt+d"], "command": "selection_fields" }, 
// add the current selections as a fields 
{ "keys": ["alt+a"], "command": "selection_fields", "args": {"mode": "add"} }, 
// jump and remove current selection in selection_fields 
{ "keys": ["ctrl+alt+d"], "command": "selection_fields", 
    "args": {"mode": "smart", "only_other": true} }, 
// cancel selection_fields and remove current selection 
{ "keys": ["ctrl+alt+shift+d"], "command": "selection_fields", 
    "args": {"mode": "toggle", "only_other": true} }, 

之後,您可以按alt+d來改變選擇爲「田」。現在按tabshift+tab移至要移除的選區。按ctrl+alt+d刪除選擇並跳到下一個字段。按ctrl+alt+shift+d刪除選擇並將所有其他字段轉換爲選項。按escape全部字段轉換爲選項。

+0

謝謝!這是一種拯救生命! – PPJN

1

這可以使用減法拖動選擇。在Windows和Linux,按住Alt鍵(在OS X上,按住Alt鍵),同時按住鼠標按鈕1(通常是鼠標左鍵,爲右手用戶)和整個光標拖動,無論是從左到右或從右到左 - 拖動需要從編輯區域開始,但不是行號在文本左側的裝訂線。當選擇單詞,行或列時,減法選擇也適用 - 只需按住替代號替換號同時雙擊或三擊或選擇列。

有關可用鼠標組合的完整列表,請您Packages文件夾時,一個選擇Preferences → Browse Packages…時,轉到Default文件夾,而開Default (YourOSHere).sublime-mousemapYourOSHere是的Windows一個,Linux,或OSX)與JSON語法高亮顯示。如果您使用的崇高的文本3(我強烈建議upgrading到),你需要安裝PackageResourceViewer,如Default文件正處在一個.sublime-package存檔。安裝完畢後,請選擇PackageResourceViewer: Open Resource,向下滾動至Default,然後選擇與您的操作系統相對應的.sublime-mousemap文件。

+0

這個工程,但它可以做到這一點,而無需使用鼠標? – PPJN

+0

@PPJN不,不幸的是它沒有。想一想:如果你有多個遊標,所有這些都是響應箭頭命令,你將如何選擇任意一個遊標並刪除它,而不使用鼠標? – MattDMo