I have some code that I want to 'censor'. For example, I have secret token in a source code 1f85ez and I want to replace it with xxxxxx

Now I do it with viwrx command. Is there way to make such a substitution without visual mode?

  • 2
    You could make a mapping for it... other possible solutions seem too clunky. (Counting works, e.g. 5rx, but takes so much time.) What’s wrong with visual mode? You could always write a new operator that replaced whatever was operated on! Then e.g. yriwx would do the trick (similar to how surround.vim functions). But again, at this point, what’s wrong with visual mode?
    – D. Ben Knoble
    Dec 27, 2018 at 14:39
  • I'm not sure I understand your problem. Can't you just :s/1f85ez/xxxxxx/g ? What is your particular situation that makes this solution not good enough? Please give us more details, that might help us find the best solution.
    – msb
    Dec 28, 2018 at 6:13
  • @D.BenKnoble nothing wrong, I guess. Thanks. Dec 28, 2018 at 8:38
  • @msb yep, but if you have 60 characters (not 6) it's not a good way to make such a substitution. Dec 28, 2018 at 8:39
  • :exec "s/" . expand("<cword>") . "/" . repeat('x', strlen(expand("<cword>"))) :p ;)
    – B Layer
    Dec 30, 2018 at 11:12


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.