vim-registers

    1熱度

    3回答

    當你不在vim中插入更多內容時,如果你刪除了一些東西,它會自動進入剪貼板。這個剪貼板是否像堆棧一樣工作? 如果剪貼板是一個堆棧,我怎麼能訪問這個堆棧先前的入口? 如果剪貼板不是堆棧,它是如何工作的?它可以在同一時間保存多個數據條目嗎?以及如何訪問它們? 我想要的是創建一個獲得此剪貼板堆棧中的第N個條目的宏(錄音)或者獲得一些數據項,如果他們可以被保存在內存中在同一時間。

    0熱度

    2回答

    我正在爲Vim編寫一個插件,我希望在執行它之後恢復默認寄存器。但是,有問題的函數是通過<C-r>=Myfunction()<CR>結構調用的,這意味着我需要在函數返回後將其恢復。我試圖做到這一點,像這樣: inoremap <silent> <Space> <C-r>=Myfunction()<CR> function! Myfunction() let oldreg = getre

    1熱度

    2回答

    當我進入寄存器時,我經常錯誤輸入"x語法,所以我想確認它使用哪個寄存器來抽取文本。 例如,如果我輸入"x3yy,我的理想輸出將是「3行被抽出到x中」而不是當前的「3行被抽出」。是否有可能以某種方式修改此報告?理想情況下,它也可以用於刪除等。

    -1熱度

    2回答

    我是新來VIM,我用命令 qa 開始寄存器a記錄的操作和下面的命令 q 停止儲蓄。而下面的命令來使用的操作中a: @a 但問題是,當我關閉VIM,所有這些寄存器都將被刪除。有什麼方法可以保存這些操作,並稍後在其他VIM會話中使用它們?

    2熱度

    2回答

    我正在考慮將我的寄存器設置爲相同的常見編碼技術。對於 例如,我在想這樣做的: :let @i = "int i=0;" 然後我會設置f針對循環,w爲while循環等等,這是一個壞的技術還是有這樣做的更好的辦法?

    4熱度

    3回答

    我在.vimrc裏有這樣的命令: vip:normal @g<CR> 當我通過鍵入緩衝區,這樣設置寄存器「G」,它的工作原理: qg<CR>jq 如果鍵入:寄存器,它示出了: --- Registers --- "g ^Mj 在此之後,在一個回車鍵入@g結果,然後將光標移動到下一行。^M以特殊顏色顯示。 但是,當我在我的vimrc中使用setreg命令時,如果鍵入@g,則不會發生任

    1熱度

    1回答

    我是Vim的新手,我想創建一個Vim函數來製作一個CMake文件。 它不工作,我不知道我應該怎麼做,所以我的代碼的相關部分是: function! CMake_CV() let @[email protected]%:t :split CMakeLists.txt<CR>iproject(<Esc>"dpi)<CR><Esc>:wq<CR> endfunction 它應該複製當前文件的名

    -4熱度

    2回答

    我想刪除一系列行到一個寄存器a。這是實現這個最簡單的方法嗎? :5,10d a

    1熱度

    2回答

    我正在玩vim寄存器。打開vim與 `vim -i NONE` 我可以打開vim沒有任何註冊。然後我運行「:NERDTree」命令。此操作後,我可以看到這些寄存器: 現在我的問題是。爲什麼註冊h和o存在?什麼存儲在寄存器中?

    1熱度

    2回答

    在vim中,命令:reg[ister]顯示了寄存器列表,而:ls顯示了緩衝區列表,但我不確定寄存器和緩衝區之間的確切區別是什麼。我認爲寄存器是虛擬內存,並與"(double quotation mark)+{a-zA-Z0-9.%#:-"}+{motion}一起使用。 那麼,什麼是緩衝區?截至目前,我將緩衝區和寄存器混淆了。 (我所知道的唯一的事情就是寄存器是CPU,在內存緩衝區我需要明確使用vi