Comments (3)
The remap that the Primeagen has:
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
Is nearly exactly the same as your remap:
vim.keymap.set("n", "<leader>*", ":%s/\\<<C-r><C-w>\\>//g<left><left>")
Except for how it starts replacing the word. The Primagen’s remap will keep the word so you can simply use <Backspace>
to edit the word.
You can see that the word is repeated in the substitution section in the produced Vim command:
:%s/\<little\>/little/gI
Which simply means the word is kept and you can edit it instead of typing the whole word out, unlike yours where the entire word is deleted and you have to type a new word, because in the produced command for yours, the word isn’t repeated in the substitution section:
:%s/\<little\>//g
Another minor difference between your remap and the Primagen’s remap is that his replacement is case sensitive, as his has an I
flag at the end of the command.
I'm not sure what this does as I've not seen the double open and closing brackets before.
The [[
and ]]
creates a multi line raw string in Lua. This means that every character is as it is, and backslashes don’t have any special meaning like in \n
and hence don’t have to be escaped. To add a new line to the string, you simply add a new line.
Using your video "Neovim from Scratch" I have since had to replace the backslashes
with escaped backslashes. I am guessing this has something to do with lua, as
my old-school init.vim file did not have the escaped backslashes.
That is correct, since you’re using regular strings in Lua instead of raw strings (you’re using double quotes for your strings), which would mean you’d have to escape the backslashes.
from init.lua.
Thanks so much for this great explanation. I have looked at the differences between our two mappings and fully understand them now. Although I do like the blank space between forward slashes (where prime has the word and uses backspace) I am adopting the brackets and capital I. You have answered all my issues thanks. I'm going to close this issue with comment, still a bit new to issues and closing my own, so hope this is correct.
cheers;
itsf4llofstars
from init.lua.
No worries! Glad to be of help to you!
from init.lua.
Related Issues (20)
- Error when sourcing harpoon.lua on Windows HOT 2
- Will we get the new update for you init.lua? HOT 5
- What colorscheme is theprimeagen currently using? HOT 7
- `ColorMyPencils()` isn't respected when a telescope window is open after `rose-pine` 3.0.0 release HOT 1
- Issue with Setting Leader Key and Ex Command in Vim on MacBook Air M1 E480: No match: g E480: No match: keymap HOT 3
- Missing Prerequisite for C compiler HOT 5
- Packer not required HOT 4
- [help] Error opening any file HOT 1
- Lua snips not working after complete reinstall HOT 1
- Nill value when try to get vim undo directory HOT 2
- lsp.lua still getting undefined global ‘vim’ with lsp.nvim_workspace() HOT 1
- <leader>ps not working with ripgrep HOT 3
- Erorr while sourcing colors.lua HOT 8
- pressing Tab doesnt autocomplete HOT 2
- Use my dicts
- Recommended approach to add configuration for linters? HOT 1
- What theme is this? HOT 3
- Getting issue while installing the packer files HOT 4
- WezTerm => multi-platform TMUX
- <leader>pf problem
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from init.lua.