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