2016-06-13 58 views
-1

vim命令可以將某些東西有效地放入括號中,然後我可以使用.來重複它嗎? ?vim有效地添加括號的命令

例如,data['max'](data['max'])

+3

我不明白你在問什麼。你想做什麼的具體例子會有所幫助。 –

回答

4
  1. 直觀地選擇你的文本:

    viW 
    
  2. 用左圓括號改變它,接着選擇文本,其次是右括號:

    c(<C-r><C-o>")<Esc> 
    

如果你有信心與文本的對象,這可以在一個步驟完成:

ciW(<C-r><C-o>")<Esc> 

可與.重複。

+0

謝謝,它的工作原理:-) –

2

可以使用的地圖爲。

:nmap \. I(<ESC>A) 

你可以把這行放在〜/ .vimrc文件中。

當您在正常模式下按\.時,它將在行的開始處添加一個左括號並在行的末尾添加一個閉括號。

假設你正在使用TCL這樣的語言,並用支架周圍散元素, 您可以將光標保持散列名稱的任何地方試試這個,

: nmap \. bi(<Esc>f]li) 

這將環繞所預期的與圓形括號。

3

我建議使用這兩個插件。蒂姆波普的vim-surroundvim-repeat

只需按照鏈接並安裝這些插件。

中序把括號圍繞一個字,只是做ysiw)

否則,選擇文本在視覺模式下,按小號(首都S)和類型paranthesis