如何将小写标记用作全局缓冲区?
这些标记是a-z,所以我不需要为仅缓冲区标记保留小写字母,因为我没有超过几个标记/缓冲区。
因此,我几乎总是想要全局标记,但是ma比mA更容易输入,'a与'A同理。
如何将小写标记用作全局缓冲区?
这些标记是a-z,所以我不需要为仅缓冲区标记保留小写字母,因为我没有超过几个标记/缓冲区。
因此,我几乎总是想要全局标记,但是ma比mA更容易输入,'a与'A同理。
nnoremap ma mA
nnoremap 'a 'A
nnoremap `a 'A
-- Use lowercase for global marks and uppercase for local marks.
local low = function(i) return string.char(97+i) end
local upp = function(i) return string.char(65+i) end
for i=0,25 do vim.keymap.set("n", "m"..low(i), "m"..upp(i)) end
for i=0,25 do vim.keymap.set("n", "m"..upp(i), "m"..low(i)) end
for i=0,25 do vim.keymap.set("n", "'"..low(i), "'"..upp(i)) end
for i=0,25 do vim.keymap.set("n", "'"..upp(i), "'"..low(i)) end
m<小写字母>
创建一个新的全局标记m<大写字母>
创建一个新的局部标记'<小写字母>
跳转到全局标记'<大写字母>
跳转到局部标记vim.keymap.set
是“非递归”的,因此您可以将小写字母替换为大写字母,反之亦然。lua << EOF
script here
EOF