Commit 4f1bd70

Ansari <ping@ansari.wtf>
2026-02-18 18:16:34
feat: adding multi cursor plugin - with vscode style keybindings
1 parent e9bbb57
Changed files (2)
.config
.config/nvim/lua/plugins/multi-cursor.lua
@@ -0,0 +1,25 @@
+return {
+	"mg979/vim-visual-multi",
+	branch = "master",
+	event = "VeryLazy",
+	init = function()
+		vim.g.VM_maps = {
+			["Find Under"] = "<C-d>", -- Select word and add next occurrence
+			["Find Subword Under"] = "<C-d>", -- Same for subwords
+			["Find Next"] = "<C-d>", -- Continue adding next occurrence
+
+			["Add Cursor Down"] = "<C-M-Down>",
+			["Add Cursor Up"] = "<C-M-Up>",
+			["Add Cursor At Pos"] = "<M-LeftMouse>",
+
+			["Visual Cursors"] = "<C-d>", -- Add cursor on each line in visual
+			["Insert Mode"] = "i",
+			["Append Mode"] = "a",
+			["Visual Mode"] = "v",
+		}
+
+		-- Settings
+		vim.g.VM_theme = "iceblue"
+		vim.g.VM_highlight_matches = "red"
+	end,
+}
.config/nvim/lazy-lock.json
@@ -19,5 +19,6 @@
   "telescope-git-branch.nvim": { "branch": "main", "commit": "acdc68011e07b349ead4c83c4c66cbdf061164b3" },
   "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
   "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
+  "vim-visual-multi": { "branch": "master", "commit": "a6975e7c1ee157615bbc80fc25e4392f71c344d4" },
   "window-picker": { "branch": "main", "commit": "6382540b2ae5de6c793d4aa2e3fe6dbb518505ec" }
 }