2017-10-19 46 views
0

我忘了用單引號括起字典中的鍵。用vim做這件事最快的方法是什麼?用vim在多行中添加引號

fName: 'Please enter your full name:', 
employed: "Are you employed (enter 'y' for yes and 'n' for no)?", 
salary: 'Please enter your current salary:', 
incRate: 'Please enter your percent pay increase:' 

目前,這些是我的步驟。

轉到'fName'開頭,插入模式,插入',w命令,插入',向下j命令,返回單詞b命令,重複上面的步驟。

感謝您的幫助!

+0

'%s/^ /'/'和'%s /:/':/'如果這不是完整的文檔,請使用視覺模式選擇行並使用's'命令 – balki

+0

'%norm I' ea'' –

+0

@balki Googling它,它看起來像脫字符號(^)表示行的開始。但是,我的行是縮進的,因此命令會在行的最左側添加單引號,而不是添加到第一個單詞的左側。你知道如何解決這個問題嗎? –

回答

1

方式一:

ciw'<C-r><C-o>'<Esc> 
2_. or j0. 
2_. 
2_. 

參考:

:help c 
:help iw 
:help i_ctrl-r_ctrl-o 
:help _ 
+1

我會用'+'/''而不是'2_'來前進到下一行 –

2

很多人用surround.vim插件這一點。有了它,您可以用ysiw'包圍當前單詞。 (ys - 環繞聲,iw - 內部詞,' - 帶單引號)。使用​​,您可以通過j.將此應用於以下行。

+1

surround.vim也是我的第一個想法,因爲我使用它很重。但是如果你使用了環繞聲,那麼''g /:/ norm^ysiw''這可以讓你免於手動重複。 –