2017-04-17 86 views
2

雖然我主要使用Sublime Text(使用Vintageous插件),但我試圖在我的工作流程中採用Vim風格的實踐。正如您所預料的那樣,我想了解如何更快速地瀏覽文檔以編輯其內容。Vim,實際使用示例

例如,假設我想跳過並編輯JSON文件中的ID值,或者從文檔的第一行跳轉到編輯Gale Gomez的名字。

我明白了一些像「引號裏的變化」的基本命令(CI「)或‘改變字’(CW),我希望能得到在頁面導航更好。

想法或建議?

{ 
    "id": 5, 
    "firstName": "Jayne", 
    "lasttName": "Norris", 
    "email": "[email protected]" 
}, 
{ 
    "id": 6, 
    "firstName": "Gale", 
    "lasttName": "Gomez", 
    "email": "[email protected]" 
}, 
{ 
    "id": 7, 
    "firstName": "Garner", 
    "lasttName": "Crane", 
    "email": "[email protected]" 
}, 
{ 
    "id": 7, 
    "firstName": "Gill", 
    "lasttName": "Carter", 
    "email": "[email protected]" 
}, 
{ 
    "id": 8, 
    "firstName": "Evans", 
    "lasttName": "Douglas", 
    "email": "[email protected]" 
} 

回答

4

要跳轉到下一個ID並對其進行編輯:

/"id<return>3wcw 

(搜索字符串「ID,前進3個字,然後編輯下一總之,這是ID的值)

編輯另一個ID:

n3wcw 

(重複使用「N」的最後一次搜索,然後像以前一樣)

進入的第一線文件:

gg 

變化大風戈麥斯的名字:

/Gale<return>cw 

(搜索「大風」,然後對其進行編輯)

+0

啊!我看到這裏發生了什麼。謝謝! – forcequitIO

+1

許多方法去皮膚貓,但我會改變搜索到'/「ID」:\ zs'。這樣,你已經定位在你想改變的單詞上了,'n3wcw'可以簡化爲'ncw'。 –

1

而且不要忘記*搜索(在你的情況下,例如id)光標下的單詞,然後n爲下一次出現,N對以前發生。

#*相同,只是它向後搜索。其實,我從來沒有使用過。

如果按/然後<UP><DOWN>,然後<CR>,您可以選擇並重復以前的搜索之一。

有時,當搜索到達窗口的最後一行時,您可能希望鍵入zz來滾動窗口,以便當前行將位於窗口的中間,您將在下面看到一些行。

此外,您可以在打開/關閉括號的同時按%跳到對應的關閉/開啓括號。

+0

在Sublime Text中,/ 選項不起作用,但我看到了您想要演示的內容。非常感激。 – forcequitIO