請問vim有無快速鍵送出字串

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

請問vim有無快速鍵送出字串

文章阿信 » 週四 10月 17, 2002 6:39 pm

hi...各位朋友,小弟想請問vim有無記憶一些常用的字串,

然後用別的鑑來代替。

比如F1代表"I Love You",以後按F1就會出現該字串,

小弟不知道Vim有無這樣的功能,還請各位幫忙。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:請問vim有無快速鍵送出字串

文章octapult » 週四 10月 17, 2002 9:10 pm

"ayy:將目前這一行放入 buffer a
"ap:將 buffer a 的內容貼到下一行
"b3yy:將目前這一行的以下三行放入 buffer b
"bp:將 buffer b 的內容貼到下一行
"b3p:將 buffer b 的內容,從下一行開始,連續貼三次
.....,等等。

ex:
代碼: 選擇全部
this is buffer b-1  /* <== 目前游標在這一行 */
this is buffer b-2
this is buffer b-3


在 command mode 輸入 "b3yy,會將
this is buffer b-1
this is buffer b-2
this is buffer b-3
存入 buffer b

接著將游標移到 this is buffer b-3 這一行:
代碼: 選擇全部
this is buffer b-1
this is buffer b-2
this is buffer b-3  /* <== 目前游標在這一行 */


在 command mode 輸入 "b3p,結果如下:
代碼: 選擇全部
this is buffer b-1
this is buffer b-2
this is buffer b-3
this is buffer b-1
this is buffer b-2
this is buffer b-3
this is buffer b-1
this is buffer b-2
this is buffer b-3


Happy Viming :)
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

re:請問vim有無快速鍵送出字串

文章阿信 » 週六 10月 19, 2002 10:40 am

恩...這有點類似使用yy的功能,yank。

但我希望可以寫在.vimrc然後固定某個鍵每次都可以送出這個替代字。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:請問vim有無快速鍵送出字串

文章octapult » 週六 10月 19, 2002 11:26 am

恩...這有點類似使用yy的功能,yank。
但我希望可以寫在.vimrc然後固定某個鍵每次都可以送出這個替代字。

我也在找這個功能,不過還沒找到。

不過上面說的 buffer 使用法還是有很多好處,例如存在 buffer 裡面的資料即使是您關閉 vim、甚至是重開機,都還是存在原來的 buffer 裡,除非我們將新的資料存入同一個 buffer 裡,buffer 的內容才會有變動。家目錄裡的 .viminfo 會儲存您 buffer 裡面的資料,我有試過去修改,不過沒有用,重新進入 vim 後,他自己會改回來,所以 buffer 的資料應該不是存放在這個檔案。

buffer 的缺點大概就是只有 a~z 共 26 個 buffer 可以用而已吧,有點太少。

buffer 詳細的用法可以參考阿威兄提過的 O'Reilly Reference Library 裡面的 Learning the vi Editor 這本書的 Chapter 4. Beyond the Basics - Making Use of Buffers
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

re:請問vim有無快速鍵送出字串

文章訪客 » 週二 10月 22, 2002 6:23 am

octapult 寫:
恩...這有點類似使用yy的功能,yank。
但我希望可以寫在.vimrc然後固定某個鍵每次都可以送出這個替代字。

我也在找這個功能,不過還沒找到。

Sorry for not being able to input Chinese right now.

I use VIM but do not expect this feature (I find buffer pretty fine for me). However it
should be available. A good start point is the :map command (try :help map).

Also on the official VIM website
http://www.vim.org
there are many good tips and scripts, I am quite sure you can find something similar there.
訪客
 

Re: 請問vim有無快速鍵送出字串

文章訪客 » 週二 10月 22, 2002 6:42 am

阿信 寫:
比如F1代表"I Love You",以後按F1就會出現該字串,

小弟不知道Vim有無這樣的功能,還請各位幫忙。

I read the manual and did a test:

In VIM type:
:map <F1> iI Love You<ESC>
then pressing F1 key can successfully input the string ``I Love You'' and end
with the normal node, cursor at the last letter ``u''.

I think at least adding such a :map command to ~/.vimrc should work as a
universal solution, though I did not test.

Hope this helps.
訪客
 

文章c9s » 週四 10月 22, 2009 6:46 pm

imap <F1> I Love You

use insert map.
c9s
 


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:Google [Bot] 和 1 位訪客