The vim-asterisk is great plugin.
This is vim-asterisk written in lua
use('rapan931/lasterisk.nvim')vim.keymap.set('n', '*', function() require("lasterisk").search() end)
vim.keymap.set('n', 'g*', function() require("lasterisk").search({ is_whole = false }) end)
vim.keymap.set('x', 'g*', function() require("lasterisk").search({ is_whole = false }) end)
-- not support visual asterisk & is_whole = true
-- vim.keymap.set('x', '*', function() require("lasterisk").search() end)not echo search characters
vim.keymap.set('n', '*', function() require("lasterisk").search({ silent = true }) end)
vim.keymap.set('n', 'g*', function() require("lasterisk").search({ is_whole = false, silent = true}) end)
vim.keymap.set('x', 'g*', function() require("lasterisk").search({ is_whole = false, silent = true}) end)use nvim-hlslens
vim.keymap.set('n', '*', function()
require("lasterisk").search()
require('hlslens').start()
end)
vim.keymap.set({'n', 'x'}, 'g*', function()
require("lasterisk").search({ is_whole = false })
require('hlslens').start()
end)- Stay asterisk(like
*) -
is_whole = falseoption(likeg*) - Visual asterisk(by line)
- Visual asterisk(by character)
- Not support visual asterisk and
is_whole = true - Not support backward(like
#) - Not support jump asterisk(like default
*) - Not support visual mode blockwise
- Not support
exclusivein the selection option - Not support keep cursor position