sponsor Vim development Vim logo Vim Book Ad

RemoteSaveAll.vim : :RWALL[!] - save modified files in all running vim instances, also :WALL[!]

 script karma  Rating 0/0, Downloaded by 1292  Comments, bugs, improvements  Vim wiki

created by
Yakov Lerner
 
script type
utility
 
description
(1)  This script (plugin) defines command :RWALL which saves all modified files in all running vim instances. Command takes no arguments. Bang can be used (:RWALL!) in which case the command which is sent to all running vims is :wall!. Without bang, the command which is sent to all running vims is :wall.

Local vim is also saved.

"All running vim instances" include only servername-enabled vims. Vim instances with servername disabled will not be saved. :RWALL/:WALL uses vim clientserver feature to execute ":wall[!]" command in other running vims.

Synonym :WALL is set equivalent to :RWALL

(2) To do this from shell (to signal all running vims to save their modified file)
you can use either one of the following shell scripts:

(2a) Shell script RWALL.sh -- requires that RemoteSaveAll.vim be installed

#!/bin/sh
# Description: save  modified files in all running vims
# this script requires that plugin RemoteSaveAll.vim be installed
# in the plugin directory
vim -c 'RWALL' -c 'q!'

(2b) Shell script savevims.sh -- does not require RemoteSaveAll.vim plugin

#!/bin/sh
# Description: save  modified files in all running vims
for srv in `vim --serverlist`; do
    vim --servername "$srv" --remote_send '<C-\><C-N>:wall<CR>'
done

(3) To check that your running vims are 'servername-enabled' and can be remotely saved, do:
          vim --serverlist
at shell prompt, or
          :echo serverlist()
in vim. If nothing is printed, then no running vims are detected.
 
install details
Copy the file RemoteSaveAll.vim into your personal plugin directory (~/.vim/plugin).
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
RemoteSaveAll.vim 1.0 2004-04-12 6.0 Yakov Lerner Initial upload
ip used for rating: 142.132.191.50

Questions about Vim should go to the maillist. Help Uganda.     Vim at Github