I suppose my question in not that clear but let me try to explain it here.
Let's suppose I have opened a file named myfilename.java
with the below content
public class test{
}
Now, what I want is to replace test
with myfilename
. Now to get the filename in vim I used :echo expand('%:r')
which gave me myfilename
.
Now, my question is how to do I use the above output and replace test
with it and map it to a key for future use. What I need is may be something like:
:%s/test/above_output_from_command/g
You need to add \=
to tell Vim you're trying to call a function:
:%s/test/\=expand('%:r')/g
See :help sub-replace-expression
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With