From 3dab2806feefef69a6b614b9d98463bf4d9aa955 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 15 May 2013 18:28:13 +0200 Subject: updated for version 7.3.957 Problem: Python does not have a "do" command like Perl or Lua. Solution: Add the ":py3do" command. (Lilydjwg) --- runtime/doc/if_pyth.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'runtime/doc/if_pyth.txt') diff --git a/runtime/doc/if_pyth.txt b/runtime/doc/if_pyth.txt index 852c5c081..c56036744 100644 --- a/runtime/doc/if_pyth.txt +++ b/runtime/doc/if_pyth.txt @@ -490,6 +490,21 @@ if the `:py3` command is working: > < *:py3file* The |:py3file| command works similar to |:pyfile|. + *:py3do* +:[range]py3do {body} Execute Python function "def _vim_pydo(line, linenr): + {body}" for each line in the [range], with the + function arguments being set to the text of each line + in turn, without a trailing , and the current + line number. The function should return a string or + None. If a string is returned, it becomes the text of + the line in the current turn. The default for [range] + is the whole file: "1,$". + {not in Vi} + +Examples: +> + :py3do return "%s\t%d" % (line[::-1], len(line)) + :py3do if line: return "%4d: %s" % (linenr, line) Vim can be built in four ways (:version output): 1. No Python support (-python, -python3) -- cgit v1.2.1