How to use variables in a user defined command? [duplicate]
I have this user defined command:command! PS silent! w | PlugSnapshot! ~/.vim/plugins/plugins.lockHow could I change it to take the filepath from a variable, something like this:let PathToPluginsFolder...
View ArticleSort from current column from visual selection
I am trying to write a :sort wrapper that sorts from current column.command! -bang -range=% -nargs=* Sortc exe '<line1>,<line2>sort<bang> <args> /\%' .. virtcol('.') .....
View ArticleHow to write the command statement to call customized function briefly?
I have written the function im .vimrc:function! Rep(raw,dest) rangepython3 << EOF#omit all the codesEOFendfunctionIn ex mode, i can use it with 1,10call Rep("raw","dest") or 3,15call...
View ArticleHow to save buffer from command?
I'm trying to get :W to also save like :w (I often mistype). I tried something like this:command! W execute "norm! w", but that doesn't work. How can I do this?
View ArticleHow can I make a command that checks iteratively through parent directories...
I made a command line tool to generate static websites. I want a way to use this command line tool from the Vim command line, something like the :G command from the Fugitive plugin.The tool can only be...
View ArticleHow do I do a keybind involving ?
I use a keyboard layout designed for Spanish speakers and I've remapped hjkl to jklñ because those are the main home row keys. With hjkl I have to be constantly moving my hand to the left in order to...
View ArticleHow to bind function calls in vim
Suppose I have some extension that allows for calling some function foo(). Can I somehow bind the command :call foo() to just :k for example?
View ArticleIs there a way to bind `:qw` to `:wq`?
I often mistype :wq as :qw. I can't create a command for qw though since it doesn't start with an uppercase character. Is there a way I can bind qw to wq?
View ArticleApply next non-blankline function as one part of multi-part user-command
Why do I seem to get different results when I apply this function from the Vim command line than when I apply it as part of a user-command?" advance to next non-blank line only if current line is...
View ArticleAdvance to next non-blank line only if current line is not blank
I want to tell a command or mapping to advance to the next non-blank line before executing - but to do this only if the current line is not blank.Ultimately, I intend to apply this to a command to...
View ArticleHow to get timezone using strftime command?
I have a custom command for stamping time in my log files. However, I would like that format to match the one of bash command date.For example, I use this command::command InLog pu=strftime(\"\n*****...
View ArticleHow can I create a command alias for :Ex /path/to/directory
I'm trying to make my life easier by making a shortcut for the following command:Ex /path/to/directoryI need to to be able to press :akeyword and execute the command above.The directory needs to be...
View Articleset a default value to a command that acccepts two arguments?
I often need to delineate "sections" of source code files using a comment character to create horizontal lines. For example if I wanted to draw such a line in a python file I could do:Hline # 79where...
View Articledeleting a plugin (not a user defined) command?
I am using the fzf plugin which has a command called :Windows. Very often I type :W instead of :w when trying to write and it is very annoying. I would like to remove the command, since I do not use it...
View ArticleSearch for a pattern, copy the line with the matching pattern, copy the next...
I have a file with data that goes like this.Engine1Temp:10Humidity:23 Engine1Temp:13Humidity:21 Engine2Temp:10Humidity:23This pattern repeats throughout the file.I want to do the following in a single...
View ArticleDefine w< command
I often type :w< instead of :wq, so I wanted to redefine it (in order to avoid the creation of a < file) as following:command! w< wBut it seems to not be allowed:Error detected while...
View ArticleMaking custom command behave like ":echo" with respect to quotes
This command works without errors::echo v:oldfiles->copy()->filter('v:val =~# "txt$"')(see :h method, :h v:oldfiles, :h v:val and :h =~#)I want to create a custom command / function combination...
View ArticleHow to identify the script that's calling a user command?
I have a problem: I need to pass « any » caller-session trace into a user command… Was trying with:command WantToKnowWhosCalling call Impl("\<SID>", \ expand("<SID>"),...
View ArticleWhy does `` behave like `|` in the `:command` command in Vim?
Here is the list of experiments I performed that shows that <Bar> is treated as literal <Bar> in some commands but it is treated as | in the :command command.I am trying to understand why...
View ArticlePassing a pattern as argument without extra escaping
so I want to pass a pattern to a command. command! -nargs=1 -buffer Vim silent exec "vim! /" . <args> . "/ ./*" | copen | redraw!But there is a problem. If I want to match /foo i would use the...
View ArticleWhat does the command option '-range=N' do?
I can't understand the vim help for :command-range, it states -range=N A count (default N) which is specified in the line number position (like :split); allows for zero line number.The documentation...
View ArticleHow to add modifier to user defined command?
I'd like to write commands that work with :tab and :vert. Say I have a command that opens a new split window as shown belowfunction! FooSplit() let l:message="hello world" new put!...
View ArticleHow to create ctrl map in command directly?
I'm trying to toggle some ctrl maps in command directly, it didn't work as expected:com Test0 nnoremap <c-j> :echo "c-j"<cr>com Test1 nnoremap <c-h> :echo "c-h"<cr>com Test2 exe...
View ArticleHow to define a command if the function needs to take an argument from the...
Suppose I am defining a few commands that are similar in functionality. In this particular case, I am defining a few commands that each echoes a particular message: function! EchoMessage(text) echom...
View ArticleHow can I alias a command with arguments?
All I want to do is to change :vertical resize+ arguments into :vr+ arguments.for example change::vertical resize +60 <CR>into::vr +60 <CR>From other answers Aliasing a command in vim, I...
View ArticleHow to pass everything from a command into a function with escaped characters
These are my scenarios and expected outputfunction! s:Foo(text) echoerr "'" . a:text . "'"endfunctioncommand ... FooCommand ... (not sure what to write here)FooCommand text'text'FooCommand text...
View Articlecreating a ":KeepCursor" command
I'd like to make a command that works like this: :KeepCursor {cmd} will the given execute ex command string, then restore the cursor's position. A primary example is::KeepCursor normal! *which would...
View ArticleStop flushing the last command when hitting enter
Suppose I wrote this command:command! -nargs=1 E echo ' -> <args>'and when user feeds an argument,:E abcI intend to see the following effect as they hit Enter::E abc -> abcOf course that's...
View ArticleHow to find out where a function or command was defined?
I'd like to know if there is an analogue to verbose map <key> (which shows the location where the map was assigned) for functions and commands. For example, I have a few Git plugins and I'd like...
View ArticleRun vimscript+python user commands sequentually?
I am running vim 8.2.2121.I am trying to open 3 tabsOne tab has instructions in it and is opened read only.Both tabs 2 and 3 create :new files and read template files into them on separate tabs.There...
View Article