# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2021-11-07 12:12+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2 msgid "% -*-texinfo-*-" msgstr "" #. type: include #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:8 #, no-wrap msgid "docstyle.texi" msgstr "" #. type: copying #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:13 msgid "Copyright @copyright{} 1995--1997, 2001--2021 Free Software Foundation, Inc." msgstr "" #. type: quotation #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:21 msgid "" "Permission is granted to copy, distribute and/or modify this document under " "the terms of the GNU Free Documentation License, Version 1.3 or any later " "version published by the Free Software Foundation; with no Invariant " "Sections, with the Front-Cover Texts being ``A GNU Manual'', and with the " "Back-Cover Texts as in (a) below. A copy of the license is included in the " "section entitled ``GNU Free Documentation License''." msgstr "" #. type: quotation #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:24 msgid "" "(a) The FSF's Back-Cover Text is: ``You have the freedom to copy and modify " "this GNU manual.''" msgstr "" #. type: dircategory #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:27 #, no-wrap msgid "Emacs misc features" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:30 msgid "VIPER: (viper)" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:30 msgid "A VI-emulation mode for Emacs." msgstr "" #. type: title #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:35 #, no-wrap msgid "Viper Is a Package for Emacs Rebels" msgstr "" #. type: subtitle #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:36 #, no-wrap msgid "a Vi emulator for Emacs" msgstr "" #. type: subtitle #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:37 #, no-wrap msgid "November 2008, Viper Version 3.11.2" msgstr "" #. type: author #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:39 #, no-wrap msgid "Michael Kifer (Viper)" msgstr "" #. type: author #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:40 #, no-wrap msgid "Aamod Sane (VIP 4.4)" msgstr "" #. type: author #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:41 #, no-wrap msgid "Masahiko Sato (VIP 3.5)" msgstr "" #. type: node #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:51 #, no-wrap msgid "Top" msgstr "" #. type: top #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:52 #, no-wrap msgid "Viper" msgstr "" #. type: iftex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:56 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:116 msgid "" "We believe that one or more of the following statements are adequate " "descriptions of Viper:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:61 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:121 #, no-wrap msgid "" "Viper Is a Package for Emacs Rebels;\n" "it is a VI Plan for Emacs Rescue\n" "and/or a venomous VI PERil.\n" msgstr "" #. type: ifnottex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:67 msgid "" "Technically speaking, Viper is a Vi emulation package for Emacs. It " "implements all Vi and Ex commands, occasionally improving on them and adding " "many new features. It gives the user the best of both worlds: Vi keystrokes " "for editing combined with the power of the Emacs environment." msgstr "" #. type: ifnottex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:74 msgid "" "Viper emulates Vi at several levels, from the one that closely follows Vi " "conventions to the one that departs from many of them. It has many " "customizable options, which can be used to tailor Viper to the work habits " "of various users. This manual describes Viper, concentrating on the " "differences from Vi and new features of Viper." msgstr "" #. type: ifnottex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:78 msgid "" "Viper, formerly known as VIP-19, was written by Michael Kifer. It is based " "on VIP version 3.5 by Masahiko Sato and VIP version 4.4 by Aamod Sane. " "About 15% of the code still comes from those older packages." msgstr "" #. type: ifnottex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:84 msgid "" "Viper is intended to be usable without reading this manual; the defaults are " "set to make Viper as close to Vi as possible. At startup, Viper will try to " "set the most appropriate default environment for you, based on your " "familiarity with Emacs. It will also tell you the basic GNU Emacs window " "management commands to help you start immediately." msgstr "" #. type: iftex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:87 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:142 msgid "" "Although this manual explains how to customize Viper, some basic familiarity " "with Emacs Lisp is a plus." msgstr "" #. type: ifnottex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:90 msgid "" "It is recommended that you read the Overview node. The other nodes may be " "visited as needed." msgstr "" #. type: iftex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:94 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:153 msgid "" "Comments and bug reports are welcome. @code{kifer@@cs.stonybrook.edu} is " "the current address for Viper bug reports. Please use the Ex command " "@kbd{:submitReport} for this purpose." msgstr "" #. type: node #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:156 #, no-wrap msgid "Overview" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "Read for a smoother start" msgstr "" #. type: chapter #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:905 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:906 #, no-wrap msgid "Improvements over Vi" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "New features, Improvements" msgstr "" #. type: chapter #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1570 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1571 #, no-wrap msgid "Customization" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "How to customize Viper" msgstr "" #. type: chapter #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2997 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2998 #, no-wrap msgid "Commands" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "Vi and Ex Commands" msgstr "" #. type: appendix #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4450 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4451 #, no-wrap msgid "GNU Free Documentation License" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "The license for this documentation." msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "Acknowledgments::" msgstr "" #. type: unnumbered #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4528 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4529 #, no-wrap msgid "Key Index" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "Index of Vi and Ex Commands" msgstr "" #. type: unnumbered #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4533 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4534 #, no-wrap msgid "Function Index" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "Index of Viper Functions" msgstr "" #. type: unnumbered #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4538 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4539 #, no-wrap msgid "Variable Index" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "Index of Viper Variables" msgstr "" #. type: unnumbered #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4543 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4544 #, no-wrap msgid "Package Index" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "Index of Packages Mentioned in this Document" msgstr "" #. type: unnumbered #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4548 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4549 #, no-wrap msgid "Concept Index" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:110 msgid "Vi, Ex and Emacs concepts" msgstr "" #. type: unnumbered #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:112 #, no-wrap msgid "Introduction" msgstr "" #. type: iftex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:129 msgid "" "Viper is a Vi emulation package for Emacs. Viper contains virtually all of " "Vi and Ex functionality and much more. It gives you the best of both " "worlds: Vi keystrokes for editing combined with the GNU Emacs environment. " "Viper also fixes some common complaints with Vi commands. This manual " "describes Viper, concentrating on the differences from Vi and on the new " "features of Viper." msgstr "" #. type: iftex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:133 msgid "" "Viper was written by Michael Kifer. It is based on VIP version 3.5 by " "Masahiko Sato and VIP version 4.4 by Aamod Sane. About 15% of the code " "still comes from those older packages." msgstr "" #. type: iftex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:139 msgid "" "Viper is intended to be usable out of the box, without reading this manual; " "the defaults are set to make Viper as close to Vi as possible. At startup, " "Viper will attempt to set the most appropriate default environment for you, " "based on your familiarity with Emacs. It will also tell you the basic GNU " "Emacs window management commands to help you start immediately." msgstr "" #. type: iftex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:145 msgid "" "It is recommended that you read the chapter Overview. The other chapters " "will be useful for customization and advanced usage." msgstr "" #. type: iftex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:149 msgid "" "You should also learn to use the Info on-line hypertext manual system that " "comes with Emacs. This manual can be read as an Info file. Try the command " "@kbd{@key{ESC} x info} with vanilla Emacs sometime." msgstr "" #. type: chapter #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:157 #, no-wrap msgid "Overview of Viper" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:164 msgid "" "Viper is a Vi emulation on top of Emacs. At the same time, Viper provides a " "virtually unrestricted access to Emacs facilities. Perfect compatibility " "with Vi is possible but not desirable. This chapter tells you about the " "Emacs ideas that you should know about, how to use Viper within Emacs and " "some incompatibilities." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:175 msgid "" "This manual is written with the assumption that you are an experienced Vi " "user who wants to switch to Emacs while retaining the ability to edit files " "Vi style. Incredible as it might seem, there are experienced Emacs users who " "use Viper as a backdoor into the superior (as every Vi user already knows) " "world of Vi! These users are well familiar with Emacs bindings and prefer " "them in some cases, especially in the Vi Insert state. John Hawkins " " has provided a set of customizations, which " "enables additional Emacs bindings under Viper. These customizations can be " "included in your @file{~/.emacs.d/viper} file and are found at the following " "URL: @file{http://traeki.freeshell.org/files/viper-sample}." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:186 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:187 #, no-wrap msgid "Emacs Preliminaries" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 msgid "Basic concepts in Emacs." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:314 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:315 #, no-wrap msgid "Loading Viper" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 msgid "Loading and Preliminary Configuration." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:369 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:370 #, no-wrap msgid "States in Viper" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 msgid "Viper has four states orthogonal to Emacs modes." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:758 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:759 #, no-wrap msgid "The Minibuffer" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 msgid "Command line in Emacs." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:808 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:809 #, no-wrap msgid "Multiple Files in Viper" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 msgid "True multiple file handling." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:884 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:885 #, no-wrap msgid "Unimplemented Features" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:184 msgid "That are unlikely to be implemented." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:189 #, no-wrap msgid "buffer" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:190 #, no-wrap msgid "point" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:191 #, no-wrap msgid "mark" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:192 #, no-wrap msgid "text" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:193 #, no-wrap msgid "looking at" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:194 #, no-wrap msgid "end (of buffer)" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:195 #, no-wrap msgid "end (of line)" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:196 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:954 #, no-wrap msgid "region" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:203 msgid "" "Emacs can edit several files at once. A file in Emacs is placed in a " "@dfn{buffer} that usually has the same name as the file. Buffers are also " "used for other purposes, such as shell interfaces, directory editing, etc. " "@xref{Dired,,Directory Editor,emacs,The GNU Emacs Manual}, for an example." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:210 msgid "" "A buffer has a distinguished position called the @dfn{point}. A @dfn{point} " "is always between 2 characters, and is @dfn{looking at} the right hand " "character. The cursor is positioned on the right hand character. Thus, " "when the @dfn{point} is looking at the end-of-line, the cursor is on the " "end-of-line character, i.e., beyond the last character on the line. This is " "the default Emacs behavior." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:217 msgid "" "The default settings of Viper try to mimic the behavior of Vi, preventing " "the cursor from going beyond the last character on the line. By using Emacs " "commands directly (such as those bound to arrow keys), it is possible to get " "the cursor beyond the end-of-line. However, this won't (or shouldn't) " "happen if you restrict yourself to standard Vi keys, unless you modify the " "default editing style. @xref{Customization}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:229 msgid "" "In addition to the @dfn{point}, there is another distinguished buffer " "position called the @dfn{mark}. @xref{Mark,,Mark,emacs,The GNU Emacs " "manual}, for more info on the mark. The text between the @dfn{point} and " "the @dfn{mark} is called the @dfn{region} of the buffer. For the Viper " "user, this simply means that in addition to the Vi textmarkers a--z, there " "is another marker called @dfn{mark}. This is similar to the unnamed Vi " "marker used by the jump commands @kbd{``} and @kbd{''}, which move the " "cursor to the position of the last absolute jump. Viper provides access to " "the region in most text manipulation commands as @kbd{r} and @kbd{R} suffix " "to commands that operate on text regions, e.g., @kbd{dr} to delete region, " "etc." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:236 msgid "" "Furthermore, Viper lets Ex-style commands to work on the current region. " "This is done by typing a digit argument before @kbd{:}. For instance, " "typing @kbd{1:} will prompt you with something like @emph{:123,135}, " "assuming that the current region starts at line 123 and ends at line 135. " "There is no need to type the line numbers, since Viper inserts them " "automatically in front of the Ex command." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:238 msgid "@xref{Basics}, for more info." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:239 #, no-wrap msgid "window" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:432 #, no-wrap msgid "mode line" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:241 #, no-wrap msgid "buffer information" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:242 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:761 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1037 #, no-wrap msgid "Minibuffer" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:243 #, no-wrap msgid "command line" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:244 #, no-wrap msgid "buffer (modified)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:261 msgid "" "Emacs divides the screen into tiled @dfn{windows}. You can see the contents " "of a buffer through the window associated with the buffer. The cursor of " "the screen is positioned on the character after @dfn{point}. Every window " "has a @dfn{mode line} that displays information about the buffer. You can " "change the format of the mode line, but normally if you see @samp{**} at the " "beginning of a mode line it means that the buffer is @dfn{modified}. If you " "write out the contents of a buffer to a file, then the buffer will become " "not modified. Also if you see @samp{%%} at the beginning of the mode line, " "it means that the file associated with the buffer is write protected. The " "mode line will also show the buffer name and current major and minor modes " "(see below). A special buffer called @dfn{Minibuffer} is displayed as the " "last line in a minibuffer window. The minibuffer window is used for command " "input output. Viper uses minibuffer window for @kbd{/} and @kbd{:} " "commands." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:262 #, no-wrap msgid "mode" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:263 #, no-wrap msgid "keymap" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:264 #, no-wrap msgid "local keymap" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:265 #, no-wrap msgid "global keymap" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:266 #, no-wrap msgid "major mode" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:267 #, no-wrap msgid "minor mode" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:281 msgid "" "An Emacs buffer can have a @dfn{major mode} that customizes Emacs for " "editing text of a particular sort by changing the functionality of the " "keys. Keys are defined using a @dfn{keymap} that records the bindings " "between keystrokes and functions. The @dfn{global keymap} is common to all " "the buffers. Additionally, each buffer has its @dfn{local keymap} that " "determines the @dfn{mode} of the buffer. If a function is bound to some key " "in the local keymap then that function will be executed when you type the " "key. If no function is bound to a key in the local map, however, the " "function bound to the key in the global map will be executed. @xref{Major " "Modes,Major Modes,Major Modes,emacs,The GNU Emacs Manual}, for more " "information." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:289 msgid "" "A buffer can also have a @dfn{minor mode}. Minor modes are options that you " "can use or not. A buffer in @code{text-mode} can have @code{auto-fill-mode} " "as minor mode, which can be turned off or on at any time. In Emacs, a minor " "mode may have it own keymap, which overrides the local keymap when the minor " "mode is turned on. For more information, @pxref{Minor Modes,Minor " "Modes,Minor Modes,emacs,The GNU Emacs Manual}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:290 #, no-wrap msgid "Viper as minor mode" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:291 #, no-wrap msgid "Control keys" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:292 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:548 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:704 #, no-wrap msgid "Meta key" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:299 msgid "" "Viper is implemented as a collection of minor modes. Different minor modes " "are involved when Viper emulates Vi command mode, Vi insert mode, etc. You " "can also turn Viper on and off at any time while in Vi command mode. " "@xref{States in Viper}, for more information." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:309 msgid "" "Emacs uses Control and Meta modifiers. These are denoted as C and M, e.g., " "@kbd{^Z} as @kbd{C-z} and @kbd{Meta-x} as @kbd{M-x}. The Meta key is " "usually located on each side of the Space bar; it is used in a manner " "similar to the Control key, e.g., @kbd{M-x} means typing @kbd{x} while " "holding the Meta key down. For keyboards that do not have a Meta key, " "@key{ESC} is used as Meta. Thus @kbd{M-x} is typed as @kbd{@key{ESC} x}. " "Viper uses @key{ESC} to switch from Insert state to Vi state. Therefore " "Viper defines @kbd{C-\\} as its Meta key in Vi state. @xref{Vi State}, for " "more info." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:313 msgid "" "Emacs is structured as a Lisp interpreter around a C core. Emacs keys cause " "Lisp functions to be called. It is possible to call these functions " "directly, by typing @kbd{M-x function-name}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:319 msgid "" "The most common way to load it automatically is to include the following " "lines (in the given order!):" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:323 #, no-wrap msgid "" "(setq viper-mode t)\n" "(require 'viper)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:331 msgid "" "in your @file{~/.emacs} file. The @file{.emacs} file is placed in your home " "directory and it is be executed every time you invoke Emacs. This is the " "place where all general Emacs customization takes place. Beginning with " "version 20.0, Emacsen have an interactive interface, which simplifies the " "job of customization significantly." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:336 msgid "" "Viper also uses the file @file{~/.emacs.d/viper} for Viper-specific " "customization. The location of Viper customization file can be changed by " "setting the variable @code{viper-custom-file-name} in @file{.emacs} " "@emph{prior} to loading Viper." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:342 msgid "" "The latest versions of Emacs have an interactive customization facility, " "which allows you to (mostly) bypass the use of the @file{.emacs} and " "@code{viper-custom-file-name} files. You can reach this customization " "facility from within Viper's VI state by executing the Ex command " "@kbd{:customize}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:347 msgid "" "Once invoked, Viper will arrange to bring up Emacs buffers in Vi state " "whenever this makes sense. @xref{Packages that Change Keymaps}, to find out " "when forcing Vi command state on a buffer may be counter-productive." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:351 msgid "" "Even if your @file{.emacs} file does not invoke Viper automatically, you can " "still load Viper and enter the Vi command state by typing the following from " "within Emacs:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:354 #, no-wrap msgid "M-x viper-mode\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:363 msgid "" "When Emacs first comes up, if you have not specified a file on the command " "line, it will show the @file{*scratch*} buffer, in the @samp{Lisp " "Interaction} mode. After you invoke Viper, you can start editing files by " "using @kbd{:e}, @kbd{:vi}, or @kbd{v} commands. (@xref{File and Buffer " "Handling}, for more information on @kbd{v} and other new commands that, in " "many cases, are more convenient than @kbd{:e}, @kbd{:vi}, and similar " "old-style Vi commands.)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:368 msgid "" "Finally, if at some point you would want to de-Viperize your running copy of " "Emacs after Viper has been loaded, the command @kbd{M-x viper-go-away} will " "do it for you. The function @code{toggle-viper-mode} toggles Viperization " "of Emacs on and off." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:372 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:478 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4383 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4417 #, no-wrap msgid "C-z" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:373 #, no-wrap msgid "ESC" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:374 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3569 #, no-wrap msgid "i" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:375 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:386 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:479 #, no-wrap msgid "Emacs state" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:376 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:400 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:510 #, no-wrap msgid "Vi state" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:377 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:418 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:669 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3581 #, no-wrap msgid "Insert state" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:378 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:423 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:729 #, no-wrap msgid "Replace state" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:379 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:605 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:606 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1469 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3225 #, no-wrap msgid "Ex commands" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:380 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2528 #, no-wrap msgid "viper-go-away" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:381 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2532 #, no-wrap msgid "toggle-viper-mode" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:384 msgid "Viper has four states, Emacs, Vi, Insert, and Replace." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:392 msgid "" "This is the state plain vanilla Emacs is normally in. After you have loaded " "Viper, @kbd{C-z} will normally take you to Vi command state. Another " "@kbd{C-z} will take you back to Emacs state. This toggle key can be " "changed, @pxref{Customization} You can also type @kbd{M-x viper-mode} to " "change to Vi state." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:399 msgid "" "For users who chose to set their user level to 1 at Viper setup time, " "switching to Emacs state is deliberately made harder in order to not confuse " "the novice user. In this case, @kbd{C-z} will either iconify Emacs (if " "Emacs runs as an application under X) or it will stop Emacs (if Emacs runs " "on a dumb terminal or in an Xterm window)." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:410 msgid "" "This is the Vi command mode. Any of the Vi commands, such as @kbd{i, o, a}, " "@dots{}, will take you to Insert state. All Vi commands may be used in this " "mode. Most Ex commands can also be used. For a full list of Ex commands " "supported by Viper, type @kbd{:} and then @key{TAB}. To get help on any " "issue, including the Ex commands, type @kbd{:help}. This will invoke Viper " "Info (if it is installed). Then typing @kbd{i} will prompt you for a topic " "to search in the index. Note: to search for Ex commands in the index, you " "should start them with a @kbd{:}, e.g., @kbd{:WW}." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:417 msgid "" "In Viper, Ex commands can be made to work on the current Emacs region. This " "is done by typing a digit argument before @kbd{:}. For instance, typing " "@kbd{1:} will prompt you with something like @emph{:123,135}, assuming that " "the current region starts at line 123 and ends at line 135. There is no " "need to type the line numbers, since Viper inserts them automatically in " "front of the Ex command." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:422 msgid "" "Insert state is the Vi insertion mode. @key{ESC} will take you back to Vi " "state. Insert state editing can be done, including auto-indentation. By " "default, Viper disables Emacs key bindings in Insert state." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:430 msgid "" "Commands like @kbd{cw} invoke the Replace state. When you cross the " "boundary of a replacement region (usually designated via a @samp{$} sign), " "it will automatically change to Insert state. You do not have to worry " "about it. The key bindings remain practically the same as in Insert state. " "If you type @key{ESC}, Viper will switch to Vi command mode, terminating the " "replacement state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:446 msgid "" "The modes are indicated on the @dfn{mode line} as , , , and , so " "that the multiple modes do not confuse you. Most of your editing can be " "done in Vi and Insert states. Viper will try to make all new buffers be in " "Vi state, but sometimes they may come up in Emacs state. @kbd{C-z} will " "take you to Vi state in such a case. In some major modes, like Dired, Info, " "Gnus, etc., you should not switch to Vi state (and Viper will not attempt to " "do so) because these modes are not intended for text editing and many of the " "Vi keys have special meaning there. If you plan to read news, browse " "directories, read mail, etc., from Emacs (which you should start doing " "soon!), you should learn about the meaning of the various keys in those " "special modes (typing @kbd{C-h m} in a buffer provides help with key " "bindings for the major mode of that buffer)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:451 msgid "" "If you switch to Vi in Dired or similar modes, no harm is done. It is just " "that the special key bindings provided by those modes will be temporarily " "overshadowed by Viper's bindings. Switching back to Viper's Emacs state " "will revive the environment provided by the current major mode." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:464 msgid "" "States in Viper are orthogonal to Emacs major modes, such as C mode or Dired " "mode. You can turn Viper on and off for any Emacs state. When Viper is " "turned on, Vi state can be used to move around. In Insert state, the " "bindings for these modes can be accessed. For beginners (users at Viper " "levels 1 and 2), these bindings are suppressed in Insert state, so that new " "users are not confused by the Emacs states. Note that unless you allow " "Emacs bindings in Insert state, you cannot do many interesting things, like " "language sensitive editing. For the novice user (at Viper level 1), all " "major mode bindings are turned off in Vi state as well. This includes the " "bindings for key sequences that start with @kbd{C-c}, which practically " "means that all major mode bindings are unsupported. @xref{Customization}, " "to find out how to allow Emacs keys in Insert state." msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:473 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:475 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:476 #, no-wrap msgid "Emacs State" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:473 msgid "" "This is the state you should learn more about when you get up to speed with " "Viper." msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:473 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:507 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:508 #, no-wrap msgid "Vi State" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:473 msgid "Vi commands are executed in this state." msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:473 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:666 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:667 #, no-wrap msgid "Insert State" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:473 msgid "" "You can enter text, and also can do sophisticated editing if you know enough " "Emacs commands." msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:473 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:726 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:727 #, no-wrap msgid "Replace State" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:473 msgid "" "Like Insert mode, but it is invoked via the replacement commands, such as " "cw, C, R, etc." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:485 msgid "" "You will be in this mode only by accident (hopefully). This is the state " "Emacs is normally in (imagine!!). Now leave it as soon as possible by " "typing @kbd{C-z}. Then you will be in Vi state (sigh of relief) :-)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:494 msgid "" "Emacs state is actually a Viperism to denote all the major and minor modes " "(@pxref{Emacs Preliminaries}) other than Viper that Emacs can be in. Emacs " "can have several modes, such as C mode for editing C programs, LaTeX mode " "for editing LaTeX documents, Dired for directory editing, etc. These are " "major modes, each with a different set of key-bindings. Viper states are " "orthogonal to these Emacs major modes. The presence of these language " "sensitive and other modes is a major win over Vi. @xref{Improvements over " "Vi}, for more." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:501 msgid "" "The bindings for these modes can be made available in the Viper Insert state " "as well as in Emacs state. Unless you specify your user level as 1 (a " "novice), all major mode key sequences that start with @kbd{C-x} and " "@kbd{C-c} are also available in Vi state. This is important because major " "modes designed for editing files, such as cc-mode or latex-mode, use key " "sequences that begin with @kbd{C-x} and @kbd{C-c}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:505 msgid "" "There is also a key that lets you temporarily escape to Vi command state " "from the Insert state: typing @kbd{C-z} will let you execute a single Vi " "command while staying in Viper's Insert state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:515 msgid "" "This is the Vi command mode. When Viper is in Vi state, you will see the " "sign in the mode line. Most keys will work as in Vi. The notable " "exceptions are:" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:517 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:518 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1306 #, no-wrap msgid "C-x" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:525 msgid "" "@kbd{C-x} is used to invoke Emacs commands, mainly those that do window " "management. @kbd{C-x 2} will split a window, @kbd{C-x 0} will close a " "window. @kbd{C-x 1} will close all other windows. @kbd{C-xb} is used to " "switch buffers in a window, and @kbd{C-xo} to move through windows. These " "are about the only necessary keystrokes. For the rest, see the GNU Emacs " "Manual." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:526 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:527 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1307 #, no-wrap msgid "C-c" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:531 msgid "" "For user levels 2 and higher, this key serves as a prefix key for the key " "sequences used by various major modes. For users at Viper level 1, " "@kbd{C-c} simply beeps." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:532 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:777 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1409 #, no-wrap msgid "C-g and C-]" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:533 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1410 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3912 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3962 #, no-wrap msgid "C-g" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:534 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1411 #, no-wrap msgid "C-]" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:546 msgid "" "These are the Emacs @samp{quit} keys. There will be cases where you will " "have to use @kbd{C-g} to quit. Similarly, @kbd{C-]} is used to exit " "@samp{Recursive Edits} in Emacs for which there is no comparable Vi " "functionality and no key-binding. Recursive edits are indicated by " "@samp{[]} brackets framing the modes on the mode line. @xref{Recursive " "Edit,Recursive Edit,Recursive Edit,emacs,The GNU Emacs Manual}. At user " "level 1, @kbd{C-g} is bound to @code{viper-info-on-file} function instead." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:546 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:547 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4375 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4418 #, no-wrap msgid "C-\\" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:560 msgid "" "Viper uses @key{ESC} as a switch between Insert and Vi states. Emacs uses " "@key{ESC} for Meta. The Meta key is very important in Emacs since many " "functions are accessible only via that key as @kbd{M-x function-name}. " "Therefore, we need to simulate it somehow. In Viper's Vi, Insert, and " "Replace states, the meta key is set to be @kbd{C-\\}. Thus, to get " "@kbd{M-x}, you should type @kbd{C-\\ x} (if the keyboard has no Meta key, " "which is rare these days). This works both in the Vi command state and in " "the Insert and Replace states. In Vi command state, you can also use " "@kbd{\\ @key{ESC}} as the meta key." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:566 msgid "" "Note: Emacs binds @kbd{C-\\} to a function that offers to change the " "keyboard input method in the multilingual environment. Viper overrides this " "binding. However, it is still possible to switch the input method by typing " "@kbd{\\ C-\\} in the Vi command state and @kbd{C-z \\ C-\\} in the Insert " "state. Or you can use the MULE menu in the menubar." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:570 msgid "" "Other differences are mostly improvements. The ones you should know about " "are:" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:572 #, no-wrap msgid "Undo" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:573 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3904 #, no-wrap msgid "u" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:578 msgid "" "@kbd{u} will undo. Undo can be repeated by the @kbd{.} key. Undo itself " "can be undone. Another @kbd{u} will change the direction. The presence of " "repeatable undo means that @kbd{U}, undoing lines, is not very important. " "Therefore, @kbd{U} also calls @code{viper-undo}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:578 #, no-wrap msgid "multiple undo" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:579 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1000 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3883 #, no-wrap msgid "undo" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:582 #, no-wrap msgid "Counts" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:584 msgid "" "Most commands, @kbd{~}, @kbd{[[}, @kbd{p}, @kbd{/}, @dots{}, etc., take " "counts." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:586 #, no-wrap msgid "Regexps" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:599 msgid "" "Viper uses Emacs Regular Expressions for searches. These are a superset of " "Vi regular expressions, excepting the change-of-case escapes @samp{\\u}, " "@samp{\\L}, @dots{}, etc. @xref{Regexps,,Syntax of Regular " "Expressions,emacs,The GNU Emacs Manual}, for details. Files specified to " "@kbd{:e} use @code{csh} regular expressions (globbing, wildcards, what have " "you). However, the function @code{viper-toggle-search-style}, bound to " "@kbd{C-c /}, lets the user switch from search with regular expressions to " "plain vanilla search and vice versa. It also lets one switch from " "case-sensitive search to case-insensitive and back. @xref{Viper Specials}, " "for more details." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:599 #, no-wrap msgid "regular expressions" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:600 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1428 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3361 #, no-wrap msgid "vanilla search" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:601 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1429 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3362 #, no-wrap msgid "case-sensitive search" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:602 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1430 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3363 #, no-wrap msgid "case-insensitive search" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:603 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1419 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1420 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3353 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3384 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3758 #, no-wrap msgid "C-c /" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:620 msgid "" "The current working directory of a buffer is automatically inserted in the " "minibuffer if you type @kbd{:e} then space. Absolute filenames are required " "less often in Viper. For file names, Emacs uses a convention that is " "slightly different from other programs. It is designed to minimize the need " "for deleting file names that Emacs provides in its prompts. (This is " "usually convenient, but occasionally the prompt may suggest a wrong file " "name for you.) If you see a prompt @kbd{/usr/foo/} and you wish to edit the " "file @kbd{~/.file}, you don't have to erase the prompt. Instead, simply " "continue typing what you need. Emacs will interpret @kbd{/usr/foo/~/.file} " "correctly. Similarly, if the prompt is @kbd{~/foo/} and you need to get to " "@kbd{/bar/file}, keep typing. Emacs interprets @kbd{~/foo//bar/} as " "@kbd{/bar/file}, since when it sees @samp{//}, it understands that " "@kbd{~/foo/} is to be discarded." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:629 msgid "" "The command @kbd{:cd} will change the default directory for the current " "buffer. The command @kbd{:e} will interpret the filename argument in " "@code{csh}. @xref{Customization}, if you want to change the default shell. " "The command @kbd{:next} takes counts from @kbd{:args}, so that @kbd{:rew} is " "obsolete. Also, @kbd{:args} will show only the invisible files (i.e., those " "that are not currently seen in Emacs windows)." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:637 msgid "" "When applicable, Ex commands support file completion and history. This " "means that by typing a partial file name and then @key{TAB}, Emacs will try " "to complete the name or it will offer a menu of possible completions. This " "works similarly to Tcsh and extends the behavior of Csh. While Emacs is " "waiting for a file name, you can type @kbd{M-p} to get the previous file " "name you typed. Repeatedly typing @kbd{M-p} and @kbd{M-n} will let you " "browse through the file history." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:651 msgid "" "Like file names, partially typed Ex commands can be completed by typing " "@key{TAB}, and Viper keeps the history of Ex commands. After typing " "@kbd{:}, you can browse through the previously entered Ex commands by typing " "@kbd{M-p} and @kbd{M-n}. Viper tries to rationalize when it puts Ex " "commands on the history list. For instance, if you typed @kbd{:w!@: foo}, " "only @kbd{:w!} will be placed on the history list. This is because the last " "history element is the default that can be invoked simply by typing @kbd{: " "@key{RET}}. If @kbd{:w!@: foo} were placed on the list, it would be all to " "easy to override valuable data in another file. Reconstructing the full " "command, @kbd{:w!@: foo}, from the history is still not that hard, since " "Viper has a separate history for file names. By typing @kbd{: M-p}, you " "will get @kbd{:w!} in the minibuffer. Then, repeated @kbd{M-p} will get you " "through the file history, inserting one file name after another." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:656 msgid "" "In contrast to @kbd{:w!@: foo}, if the command were @kbd{:r foo}, the entire " "command will appear in the history list. This is because having @kbd{:r} " "alone as a default is meaningless, since this command requires a file " "argument." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:665 msgid "" "As in Vi, Viper's destructive commands can be re-executed by typing a period " "(@kbd{.}). However, in addition, Viper keeps track of the history of such " "commands. This history can be perused by typing @kbd{C-c M-p} and @kbd{C-c " "M-n}. Having found the appropriate command, it can be then executed by " "typing a period. @xref{Improvements over Vi}, for more information." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:678 msgid "" "To avoid confusing the beginner (at Viper level 1 and 2), Viper makes only " "the standard Vi keys available in Insert state. The implication is that " "Emacs major modes cannot be used in Insert state. It is strongly " "recommended that as soon as you are comfortable, make the Emacs state " "bindings visible (by changing your user level to 3 or higher). " "@xref{Customization}, to see how to do this." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:686 msgid "" "Once this is done, it is possible to do quite a bit of editing in Insert " "state. For instance, Emacs has a @dfn{yank} command, @kbd{C-y}, which is " "similar to Vi's @kbd{p}. However, unlike @kbd{p}, @kbd{C-y} can be used in " "Insert state of Viper. Emacs also has a kill ring where it keeps pieces of " "text you deleted while editing buffers. The command @kbd{M-y} is used to " "delete the text previously put back by Emacs's @kbd{C-y} or by Vi's @kbd{p} " "command and reinsert text that was placed on the kill-ring earlier." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:695 msgid "" "This works both in Vi and Insert states. In Vi state, @kbd{M-y} is a much " "better alternative to the usual Vi's way of recovering the 10 previously " "deleted chunks of text. In Insert state, you can use this as follows. " "Suppose you deleted a piece of text and now you need to re-insert it while " "editing in Insert mode. The key @kbd{C-y} will put back the most recently " "deleted chunk. If this is not what you want, type @kbd{M-y} repeatedly and, " "hopefully, you will find the chunk you want." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:702 msgid "" "Finally, in Insert and Replace states, Viper provides the history of pieces " "of text inserted in previous insert or replace commands. These strings of " "text can be recovered by repeatedly typing @kbd{C-c M-p} or @kbd{C-c M-n} " "while in Insert or Replace state. (This feature is disabled in the " "minibuffer: the above keys are usually bound to other histories, which are " "more appropriate in the minibuffer.)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:708 msgid "" "You can call Meta functions from Insert state. As in Vi state, the Meta key " "is @kbd{C-\\}. Thus @kbd{M-x} is typed as @kbd{C-\\ x}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:718 msgid "" "Other Emacs commands that are useful in Insert state are @kbd{C-e} and " "@kbd{C-a}, which move the cursor to the end and the beginning of the current " "line, respectively. You can also use @kbd{M-f} and @kbd{M-b}, which move " "the cursor forward (or backward) one word. If your display has a Meta key, " "these functions are invoked by holding the Meta key and then typing @kbd{f} " "and @kbd{b}, respectively. On displays without the Meta key, these " "functions are invoked by typing @kbd{C-\\ f} and @kbd{C-\\ b} (@kbd{C-\\} " "simulates the Meta key in Insert state, as explained above)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:723 msgid "" "The key @kbd{C-z} is sometimes also useful in Insert state: it allows you to " "execute a single command in Vi state without leaving the Insert state! For " "instance, @kbd{C-z d2w} will delete the next two words without leaving the " "Insert state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:725 msgid "When Viper is in Insert state, you will see in the mode line." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:740 msgid "" "This state is entered through Vi replacement commands, such as @kbd{C}, " "@kbd{cw}, etc., or by typing @kbd{R}. In Replace state, Viper puts in " "the mode line to let you know which state is in effect. If Replace state is " "entered through @kbd{R}, Viper stays in that state until the user hits " "@key{ESC}. If this state is entered via the other replacement commands, " "then Replace state is in effect until you hit @key{ESC} or until you cross " "the rightmost boundary of the replacement region. In the latter case, Viper " "changes its state from Replace to Insert (which you will notice by the " "change in the mode line)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:747 msgid "" "Since Viper runs under Emacs, it is possible to switch between buffers while " "in Replace state. You can also move the cursor using the arrow keys (even " "on dumb terminals!)@: and the mouse. Because of this freedom (which is " "unattainable in regular Vi), it is possible to take the cursor outside the " "replacement region. (This may be necessary for several reasons, including " "the need to enable text selection and region-setting with the mouse.)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:752 msgid "" "The issue then arises as to what to do when the user hits the @key{ESC} " "key. In Vi, this would cause the text between cursor and the end of the " "replacement region to be deleted. But what if, as is possible in Viper, the " "cursor is not inside the replacement region?" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:757 msgid "" "To solve the problem, Viper keeps track of the last cursor position while it " "was still inside the replacement region. So, in the above situation, Viper " "would delete text between this position and the end of the replacement " "region." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:765 msgid "" "The minibuffer is where commands are entered in. Editing can be done by " "commands from Insert state, namely:" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:767 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3432 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3586 #, no-wrap msgid "C-h" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:769 msgid "Backspace" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:769 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3588 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3596 #, no-wrap msgid "C-w" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:771 msgid "Delete Word" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:771 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3590 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3595 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3957 #, no-wrap msgid "C-u" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:773 msgid "Erase line" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:773 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1330 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1333 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3584 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3597 #, no-wrap msgid "C-v" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:775 msgid "Quote the following character" msgstr "" #. type: key{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:775 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1054 #, no-wrap msgid "RET" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:777 msgid "Execute command" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:780 msgid "" "Emacs quit and abort keys. These may be necessary. @xref{Vi State}, for an " "explanation." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:780 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1048 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1432 #, no-wrap msgid "M-p and M-n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:784 msgid "" "These keys are bound to functions that peruse minibuffer history. The " "precise history to be perused depends on the context. It may be the history " "of search strings, Ex commands, file names, etc." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:784 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1438 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1439 #, no-wrap msgid "C-s" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:789 msgid "" "If the minibuffer is entered via the Viper search commands @kbd{/} or " "@kbd{?}, then this key inserts the last search string used by the Emacs " "incremental search command (which is bound to @kbd{C-s} everywhere except in " "this case)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:797 msgid "" "Most of the Emacs keys are functional in the minibuffer. While in the " "minibuffer, Viper tries to make editing resemble Vi's behavior when the " "latter is waiting for the user to type an Ex command. In particular, you " "can use the regular Vi commands to edit the minibuffer. You can switch " "between the Vi state and Insert state at will, and even use the replace " "mode. Initially, the minibuffer comes up in Insert state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:801 msgid "" "Some users prefer plain Emacs bindings in the minibuffer. To this end, set " "@code{viper-vi-style-in-minibuffer} to @code{nil} in your Viper " "customization file. @xref{Customization}, to learn how to do this." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:807 msgid "" "When the minibuffer changes Viper states, you will notice that the " "appearance of the text there changes as well. This is useful because the " "minibuffer has no mode line to tell which Vi state it is in. The appearance " "of the text in the minibuffer can be changed. @xref{Viper Specials}, for " "more details." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:811 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3968 #, no-wrap msgid "multiple files" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:812 #, no-wrap msgid "managing multiple files" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:817 msgid "" "Viper can edit multiple files. This means, for example that you never need " "to suffer through @code{No write since last change} errors. Some Viper " "elements are common over all the files." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:819 #, no-wrap msgid "Textmarkers" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:820 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1020 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3248 #, no-wrap msgid "markers" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:821 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1021 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1292 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3247 #, no-wrap msgid "textmarkers" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:828 msgid "" "Textmarkers remember @emph{files and positions}. If you set marker @samp{a} " "in file @file{foo}, start editing file @file{bar} and type @kbd{'a}, then " "@emph{YOU WILL SWITCH TO FILE @file{foo}}. You can see the contents of a " "textmarker using the Viper command @kbd{[} where are the " "textmarkers, e.g., @kbd{[a} to view marker @samp{a} ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:828 #, no-wrap msgid "Repeated Commands" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:836 msgid "" "Command repetitions are common over files. Typing @kbd{!!} will repeat the " "last @kbd{!} command whichever file it was issued from. Typing @kbd{.} will " "repeat the last command from any file, and searches will repeat the last " "search. Ex commands can be repeated by typing @kbd{: @key{RET}}. Note: in " "some rare cases, that @kbd{: @key{RET}} may do something dangerous. " "However, usually its effect can be undone by typing @kbd{u}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:836 #, no-wrap msgid "Registers" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:837 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1019 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1077 #, no-wrap msgid "registers" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:842 msgid "" "Registers are common to files. Also, text yanked with @kbd{y} can be put " "back (@kbd{p}) into any file. The Viper command @kbd{]}, where " "are the registers, can be used to look at the contents of a register, e.g., " "type @kbd{]a} to view register @samp{a}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:854 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3614 msgid "" "There is one difference in text deletion that you should be aware of. This " "difference comes from Emacs and was adopted in Viper because we find it very " "useful. In Vi, if you delete a line, say, and then another line, these two " "deletions are separated and are put back separately if you use the @samp{p} " "command. In Emacs (and Viper), successive series of deletions that are " "@emph{not interrupted} by other commands are lumped together, so the deleted " "text gets accumulated and can be put back as one chunk. If you want to " "break a sequence of deletions so that the newly deleted text could be put " "back separately from the previously deleted text, you should perform a " "non-deleting action, e.g., move the cursor one character in any direction." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:854 #, no-wrap msgid "Absolute Filenames" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:855 #, no-wrap msgid "absolute file names" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:866 msgid "" "The current directory name for a file is automatically prepended to the file " "name in any @kbd{:e}, @kbd{:r}, @kbd{:w}, etc., command (in Emacs, each " "buffer has a current directory). This directory is inserted in the " "minibuffer once you type space after @kbd{:e, r}, etc. Viper also supports " "completion of file names and Ex commands (@key{TAB}), and it keeps track of " "command and file history (@kbd{M-p}, @kbd{M-n}). Absolute filenames are " "required less often in Viper." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:871 msgid "" "You should be aware that Emacs interprets @kbd{/foo/bar//bla} as @kbd{/bla} " "and @kbd{/foo/~/bar} as @kbd{~/bar}. This is designed to minimize the need " "for erasing file names that Emacs suggests in its prompts, if a suggested " "file name is not what you wanted." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:876 msgid "" "The command @kbd{:cd} will change the default directory for the current " "Emacs buffer. The Ex command @kbd{:e} will interpret the filename argument " "in @samp{csh}, by default. @xref{Customization}, if you want to change " "this." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:883 msgid "" "Currently undisplayed files can be listed using the @kbd{:ar} command. The " "command @kbd{:n} can be given counts from the @kbd{:ar} list to switch to " "other files. For example, use @samp{:n3} to move to the third file in that " "list." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:888 msgid "Unimplemented features include:" msgstr "" #. type: itemize #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:894 msgid "" "@kbd{:ab} and @kbd{:una} are not implemented, since @kbd{:ab} is considered " "obsolete, since Emacs has much more powerful facilities for defining " "abbreviations." msgstr "" #. type: itemize #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:897 msgid "" "@kbd{:set option?} is not implemented. The current @kbd{:set} can also be " "used to set Emacs variables." msgstr "" #. type: itemize #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:903 msgid "" "@kbd{:se list} requires modification of the display code for Emacs, so it is " "not implemented. A useful alternative is @code{cat -t -e file}. " "Unfortunately, it cannot be used directly inside Emacs, since Emacs will " "obdurately change @samp{^I} back to normal tabs." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:911 msgid "" "Some common problems with Vi and Ex have been solved in Viper. This " "includes better implementation of existing commands, new commands, and the " "facilities provided by Emacs." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:926 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:927 #, no-wrap msgid "Basics" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "Basic Viper differences, Multi-file effects." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:997 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:998 #, no-wrap msgid "Undo and Backups" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "Multiple undo, auto-save, backups and changes" msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1033 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1034 #, no-wrap msgid "History" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "History for Ex and Vi commands." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1072 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1073 #, no-wrap msgid "Macros and Registers" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "Keyboard Macros (extended \".\")@: @@reg execution." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1119 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1120 #, no-wrap msgid "Completion" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "Filename and Command Completion for Ex." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1130 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1131 #, no-wrap msgid "Improved Search" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "Incremental Search and Buffer Content Search." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1199 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1200 #, no-wrap msgid "Abbreviation Facilities" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "Normal Abbrevs, Templates, and Dynamic Abbrevs." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1223 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1224 #, no-wrap msgid "Movement and Markers" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "Screen Editor movements, viewing textmarkers." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1299 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1300 #, no-wrap msgid "New Commands" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "Commands that do not exist in Vi." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1489 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1490 #, no-wrap msgid "Useful Packages" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:924 msgid "A Sampling of some Emacs packages, and things you should know about." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:934 msgid "" "The Vi command set is based on the idea of combining motion commands with " "other commands. The motion command is used as a text region specifier for " "other commands. We classify motion commands into @dfn{point commands} and " "@dfn{line commands}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:935 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3025 #, no-wrap msgid "point commands" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:938 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3028 msgid "The point commands are:" msgstr "" #. type: quotation #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:943 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3033 msgid "" "@kbd{h}, @kbd{l}, @kbd{0}, @kbd{$}, @kbd{w}, @kbd{W}, @kbd{b}, @kbd{B}, " "@kbd{e}, @kbd{E}, @kbd{(}, @kbd{)}, @kbd{/}, @kbd{?}, @kbd{`}, @kbd{f}, " "@kbd{F}, @kbd{t}, @kbd{T}, @kbd{%}, @kbd{;}, @kbd{,}, @kbd{^}" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:945 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3035 #, no-wrap msgid "line commands" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:948 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3038 msgid "The line commands are:" msgstr "" #. type: quotation #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:952 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3042 msgid "" "@kbd{j}, @kbd{k}, @kbd{+}, @kbd{-}, @kbd{H}, @kbd{M}, @kbd{L}, @kbd{@{}, " "@kbd{@}}, @kbd{G}, @kbd{'}, @kbd{[[}, @kbd{]]}, @kbd{[]}" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:955 #, no-wrap msgid "region specification" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:956 #, no-wrap msgid "expanding (region)" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:957 #, no-wrap msgid "describing regions" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:958 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3245 #, no-wrap msgid "movement commands" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:975 msgid "" "If a point command is given as an argument to a modifying command, the " "region determined by the point command will be affected by the modifying " "command. On the other hand, if a line command is given as an argument to a " "modifying command, the region determined by the line command will be " "enlarged so that it will become the smallest region properly containing the " "region and consisting of whole lines (we call this process @dfn{expanding " "the region}), and then the enlarged region will be affected by the modifying " "command. Text Deletion Commands (@pxref{Deleting Text}), Change commands " "(@pxref{Changing Text}), even Shell Commands (@pxref{Shell Commands}) use " "these commands to describe a region of text to operate on. Thus, type " "@kbd{dw} to delete a word, @kbd{>@}} to shift a paragraph, or @kbd{!'afmt} " "to format a region from @samp{point} to textmarker @samp{a}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:976 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3049 #, no-wrap msgid "r and R region specifiers" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:987 msgid "" "Viper adds the region specifiers @samp{r} and @samp{R}. Emacs has a special " "marker called @dfn{mark}. The text-area between the current cursor position " "@dfn{point} and the @dfn{mark} is called the @dfn{region}. @samp{r} " "specifies the raw region and @samp{R} is the expanded region (i.e., the " "minimal contiguous chunk of full lines that contains the raw region). " "@kbd{dr} will now delete the region, @kbd{>r} will shift it, etc. @kbd{r,R} " "are not motion commands, however. The special mark is set by @kbd{m.} and " "other commands. @xref{Marking}, for more info." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:989 msgid "Viper also adds counts to most commands for which it would make sense." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:996 msgid "" "In the Overview chapter, some Multiple File issues were discussed " "(@pxref{Multiple Files in Viper}). In addition to the files, Emacs has " "buffers. These can be seen in the @kbd{:args} list and switched using " "@kbd{:next} if you type @kbd{:set ex-cycle-through-non-files t}, or specify " "@code{(setq ex-cycle-through-non-files t)} in your Viper customization " "file. @xref{Customization}, for details." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1008 msgid "" "Viper provides multiple undo. The number of undo's and the size is limited " "by the machine. The Viper command @kbd{u} does an undo. Undo can be " "repeated by typing @kbd{.} (a period). Another @kbd{u} will undo the undo, " "and further @kbd{.} will repeat it. Typing @kbd{u} does the first undo, and " "changes the direction." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1009 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3884 #, no-wrap msgid "backup files" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1010 #, no-wrap msgid "auto save" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1016 msgid "" "Since the undo size is limited, Viper can create backup files and auto-save " "files. It will normally do this automatically. It is possible to have " "numbered backups, etc. For details, @pxref{Backup,,Backup and " "Auto-Save,emacs,The GNU Emacs Manual}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1018 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1097 #, no-wrap msgid "viewing registers and markers" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1032 msgid "" "The results of the 9 previous changes are available in the 9 numeric " "registers, as in Vi. The extra goody is the ability to @emph{view} these " "registers, in addition to being able to access them through @kbd{p} and " "@kbd{M-y} (@xref{Insert State}, for details.) The Viper command @kbd{] " "register} will display the contents of any register, numeric or " "alphabetical. The related command @kbd{[ textmarker} will show the text " "around the textmarker. @samp{register} and @samp{textmarker} can be any " "letters from a through z." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1036 #, no-wrap msgid "history" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1046 msgid "" "History is provided for Ex commands, Vi searches, file names, pieces of text " "inserted in earlier commands that use Insert or Replace state, and for " "destructive commands in Vi state. These are useful for fixing those small " "typos that screw up searches and @kbd{:s}, and for eliminating routine " "associated with repeated typing of file names or pieces of text that need to " "be inserted frequently. At the @kbd{:} or @kbd{/} prompts in the " "minibuffer, you can do the following:" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1052 msgid "" "To move to previous and next history items. This causes the history items " "to appear on the command line, where you can edit them, or simply type " "Return to execute." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1052 #, no-wrap msgid "M-r and M-s" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1054 msgid "To search backward and forward through the history." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1056 msgid "Type @key{RET} to accept a default (which is displayed in the prompt)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1062 msgid "" "The history of insertions can be perused by typing @kbd{C-c M-p} and " "@kbd{C-c M-n} while in Insert or Replace state. The history of destructive " "Vi commands can be perused via the same keys when Viper is in Vi state. " "@xref{Viper Specials}, for details." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1067 msgid "" "All Ex commands have a file history. For instance, typing @kbd{:e}, space " "and then @kbd{M-p} will bring up the name of the previously typed file " "name. Repeatedly typing @kbd{M-p}, @kbd{M-n}, etc., will let you browse " "through the file history." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1071 msgid "" "Similarly, commands that have to do with switching buffers have a buffer " "history, and commands that expect strings or regular expressions keep a " "history on those items." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1075 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1397 #, no-wrap msgid "keyboard macros" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1076 #, no-wrap msgid "macros" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1078 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1398 #, no-wrap msgid "register execution" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1089 msgid "" "Viper facilitates the use of Emacs-style keyboard macros. @kbd{@@#} will " "start a macro definition. As you type, the commands will be executed, and " "remembered (This is called ``learn mode'' in some editors.) " "@kbd{@@register} will complete the macro, putting it into @samp{register}, " "where @samp{register} is any character from @samp{a} through @samp{z}. Then " "you can execute this macro using @kbd{@@register}. It is, of course, " "possible to yank some text into a register and execute it using " "@kbd{@@register}. Typing @kbd{@@@@}, @kbd{@@@key{RET}}, or @kbd{@@C-j} will " "execute the last macro that was executed using @kbd{@@register}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1095 msgid "" "Viper will automatically lowercase the register, so that pressing the " "@kbd{SHIFT} key for @kbd{@@} will not create problems. This is for @kbd{@@} " "macros and @kbd{\"p} @emph{only}. In the case of @kbd{y}, @kbd{\"Ayy} will " "append to @emph{register a}. For @kbd{[,],',`}, it is an error to use a " "Uppercase register name." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1102 msgid "" "The contents of a register can be seen by @kbd{]register}. " "(@kbd{[textmarker} will show the contents of a textmarker)." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1103 #, no-wrap msgid "last keyboard macro" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1111 msgid "" "The last keyboard macro can also be executed using @kbd{*}, and it can be " "yanked into a register using @kbd{@@!register}. This is useful for Emacs " "style keyboard macros defined using @kbd{C-x(} and @kbd{C-x)}. Emacs " "keyboard macros have more capabilities. @xref{Keyboard Macros,,Keyboard " "Macros,emacs, The GNU Emacs Manual}, for details." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1115 msgid "" "Keyboard Macros allow an interesting form of Query-Replace: @kbd{/pattern} " "or @kbd{n} to go to the next pattern (the query), followed by a Keyboard " "Macro execution @kbd{@@@@} (the replace)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1117 msgid "Viper also provides Vi-style macros. @xref{Vi Macros}, for details." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1122 #, no-wrap msgid "completion" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1129 msgid "" "Completion is done when you type @key{TAB}. The Emacs completer does not " "grok wildcards in file names. Once you type a wildcard, the completer will " "no longer work for that file name. Remember that Emacs interprets a file " "name of the form @kbd{/foo//bar} as @kbd{/bar} and @kbd{/foo/~/bar} as " "@kbd{~/bar}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1133 #, no-wrap msgid "buffer search" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1134 #, no-wrap msgid "word search" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1139 msgid "" "Viper provides buffer search, the ability to search the buffer for a region " "under the cursor. You have to turn this on in your Viper customization file " "either by calling" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1142 #, no-wrap msgid "(viper-buffer-search-enable)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1146 msgid "or by setting @code{viper-buffer-search-char} to, say, @kbd{f3}:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1148 #, no-wrap msgid "(setq viper-buffer-search-char ?g)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1158 msgid "" "If the user calls @code{viper-buffer-search-enable} explicitly (the first " "method), then @code{viper-buffer-search-char} will be set to @kbd{g}. " "Regardless of how this feature is enabled, the key " "@code{viper-buffer-search-char} will take movement commands, like " "@kbd{w,/,e}, to find a region and then search for the contents of that " "region. This command is very useful for searching for variable names, etc., " "in a program. The search can be repeated by @kbd{n} or reversed by @kbd{N}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1159 #, no-wrap msgid "incremental search" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1168 msgid "" "Emacs provides incremental search. As you type the string in, the cursor " "will move to the next match. You can snarf words from the buffer as you go " "along. Incremental Search is normally bound to @kbd{C-s} and @kbd{C-r}. " "@xref{Customization}, to find out how to change the bindings of @kbd{C-r or " "C-s}. For details, @pxref{Incremental Search,,Incremental Search,emacs,The " "GNU Emacs Manual}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1169 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1322 #, no-wrap msgid "query replace" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1173 msgid "" "Viper also provides a query replace function that prompts through the " "minibuffer. It is invoked by the @kbd{Q} key in Vi state." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1174 #, no-wrap msgid "mouse search" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1178 msgid "" "On a window display, Viper supports mouse search, i.e., you can search for a " "word by clicking on it. @xref{Viper Specials}, for details." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1183 msgid "" "Finally, on a window display, Viper highlights search patterns as it finds " "them. This is done through what is known as @emph{faces} in Emacs. The " "variable that controls how search patterns are highlighted is " "@code{viper-search-face}. If you don't want any highlighting at all, put" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1185 #, no-wrap msgid "(copy-face 'default 'viper-search-face)\n" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1186 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1922 #, no-wrap msgid "viper-search-face" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1196 msgid "" "in your Viper customization file. If you want to change how patterns are " "highlighted, you will have to change @code{viper-search-face} to your " "liking. The easiest way to do this is to use Emacs customization widget, " "which is accessible from the menubar. Viper customization group is located " "under the @emph{Emulations} customization group, which in turn is under the " "@emph{Editing} group (or simply by typing @kbd{:customize}). All Viper " "faces are grouped together under Viper's @emph{Highlighting} group." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1198 msgid "Try it: it is really simple!" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1202 #, no-wrap msgid "abbrevs" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1209 msgid "" "It is possible in Emacs to define abbrevs based on the contents of the " "buffer. Sophisticated templates can be defined using the Emacs abbreviation " "facilities. @xref{Abbrevs,,Abbreviations,emacs,The GNU Emacs Manual}, for " "details." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1210 #, no-wrap msgid "dynamic abbrevs" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1222 msgid "" "Emacs also provides Dynamic Abbreviations. Given a partial word, Emacs will " "search the buffer to find an extension for this word. For instance, one can " "type @samp{Abbreviations} by typing @samp{A}, followed by a keystroke that " "completed the @samp{A} to @samp{Abbreviations}. Repeated typing will search " "further back in the buffer, so that one could get @samp{Abbrevs} by " "repeating the keystroke, which appears earlier in the text. Emacs binds " "this to @kbd{@key{ESC} /}, so you will have to find a key and bind the " "function @code{dabbrev-expand} to that key. Facilities like this make Vi's " "@kbd{:ab} command obsolete." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1226 #, no-wrap msgid "Ex style motion" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1227 #, no-wrap msgid "line editor motion" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1233 msgid "" "Viper can be set free from the line-limited movements in Vi, such as @kbd{l} " "refusing to move beyond the line, @key{ESC} moving one character back, etc. " "These derive from Ex, which is a line editor. If your Viper customization " "file contains" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1236 #, no-wrap msgid "@code{(setq viper-ex-style-motion nil)}\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1243 msgid "" "the motion will be a true screen editor motion. One thing you must then " "watch out for is that it is possible to be on the end-of-line character. " "The keys @kbd{x} and @kbd{%} will still work correctly, i.e., as if they " "were on the last character." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1244 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3199 #, no-wrap msgid "viper-syntax-preference" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1245 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3201 #, no-wrap msgid "syntax table" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1259 msgid "" "The word-movement commands @kbd{w}, @kbd{e}, etc., and the associated " "deletion/yanking commands, @kbd{dw}, @kbd{yw}, etc., can be made to " "understand Emacs syntax tables. If the variable " "@code{viper-syntax-preference} is set to @code{strict-vi} then the meaning " "of @emph{word} is the same as in Vi. However, if the value is " "@code{reformed-vi} (the default) then the alphanumeric symbols will be those " "specified by the current Emacs syntax table (which may be different for " "different major modes) plus the underscore symbol @kbd{_}, minus some " "non-word symbols, like '.;,|, etc. Both @code{strict-vi} and " "@code{reformed-vi} work close to Vi in traditional cases, but " "@code{reformed-vi} does a better job when editing text in non-Latin " "alphabets." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1267 msgid "" "The user can also specify the value @code{emacs}, which would make Viper use " "exactly the Emacs notion of word. In particular, the underscore may not be " "part of a word. Finally, if @code{viper-syntax-preference} is set to " "@code{extended}, Viper words would consist of characters that are classified " "as alphanumeric @emph{or} as parts of symbols. This is convenient for " "writing programs and in many other situations." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1273 msgid "" "@code{viper-syntax-preference} is a local variable, so it can have different " "values for different major modes. For instance, in programming modes it can " "have the value @code{extended}. In text modes where words contain special " "characters, such as European (non-English) letters, Cyrillic letters, etc., " "the value can be @code{reformed-vi} or @code{emacs}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1277 msgid "" "Changes to @code{viper-syntax-preference} should be done in the hooks to " "various major modes by executing @code{viper-set-syntax-preference} as in " "the following example:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1280 #, no-wrap msgid "(viper-set-syntax-preference nil \"emacs\")\n" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1282 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3200 #, no-wrap msgid "viper-set-syntax-preference" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1291 msgid "" "The above discussion of the meaning of Viper's words concerns only Viper's " "movement commands. In regular expressions, words remain the same as in " "Emacs. That is, the expressions @code{\\w}, @code{\\>}, @code{\\<}, etc., " "use Emacs's idea of what is a word, and they don't look into the value of " "variable @code{viper-syntax-preference}. This is because Viper doesn't " "change syntax tables in fear of upsetting the various major modes that set " "these tables." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1298 msgid "" "Textmarkers in Viper remember the file and the position, so that you can " "switch files by simply doing @kbd{'a}. If you set up a regimen for using " "Textmarkers, this is very useful. Contents of textmarkers can be viewed by " "@kbd{[marker}. (Contents of registers can be viewed by @kbd{]register})." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1303 msgid "These commands have no Vi analogs." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1305 #, no-wrap msgid "C-x, C-c" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1316 msgid "" "These two keys invoke many important Emacs functions. For example, if you " "hit @kbd{C-x} followed by @kbd{2}, then the current window will be split " "into 2. Except for novice users, @kbd{C-c} is also set to execute an Emacs " "command from the current major mode. @key{ESC} will do the same, if you " "configure @key{ESC} as Meta by setting @code{viper-no-multiple-ESC} to " "@code{nil} in your Viper customization file. @xref{Customization}. " "@kbd{C-\\} in Insert, Replace, or Vi states will make Emacs think @kbd{Meta} " "has been hit." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1316 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1317 #, no-wrap msgid "\\" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1320 msgid "" "Escape to Emacs to execute a single Emacs command. For instance, @kbd{\\ " "@key{ESC}} will act like a Meta key." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1320 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1321 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3792 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3819 #, no-wrap msgid "Q" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1328 msgid "" "@kbd{Q} is for query replace. By default, each string to be replaced is " "treated as a regular expression. You can use @code{(setq " "viper-re-query-replace nil)} in your @file{.emacs} file to turn this off. " "(For normal searches, @kbd{:se nomagic} will work. Note that @kbd{:se " "nomagic} turns Regexps off completely, unlike Vi)." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1328 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1331 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4078 #, no-wrap msgid "v" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1329 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1332 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4079 #, no-wrap msgid "V" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1339 msgid "" "These keys are used to visit files. @kbd{v} will switch to a buffer " "visiting file whose name can be entered in the minibuffer. @kbd{V} is " "similar, but will use a window different from the current window. @kbd{C-v} " "is like @kbd{V}, except that a new frame (X window) will be used instead of " "a new Emacs window." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1339 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1340 #, no-wrap msgid "#" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1347 msgid "" "If followed by a certain character @var{ch}, it becomes an operator whose " "argument is the region determined by the motion command that follows " "(indicated as ). Currently, @var{ch} can be one of @kbd{c}, @kbd{C}, " "@kbd{g}, @kbd{q}, and @kbd{s}. For instance, @kbd{#qr} will prompt you for " "a string and then prepend this string to each line in the buffer." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1347 #, no-wrap msgid "# c" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1348 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3709 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3731 #, no-wrap msgid "#c" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1349 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3646 #, no-wrap msgid "changing case" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1353 msgid "" "Change upper-case characters in the region to lower-case " "(@code{downcase-region}). Emacs command @kbd{M-l} does the same for words." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1353 #, no-wrap msgid "# C" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1354 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3711 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3730 #, no-wrap msgid "#C" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1359 msgid "" "Change lower-case characters in the region to upper-case. For instance, " "@kbd{# C 3 w} will capitalize 3 words from the current point " "(@code{upcase-region}). Emacs command @kbd{M-u} does the same for words." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1359 #, no-wrap msgid "# g" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1360 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3789 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3820 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4163 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4173 #, no-wrap msgid "#g" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1363 msgid "" "Execute last keyboard macro for each line in the region " "(@code{viper-global-execute})." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1363 #, no-wrap msgid "# q" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1364 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3713 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3729 #, no-wrap msgid "#q" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1368 msgid "" "Insert specified string at the beginning of each line in the region " "(@code{viper-quote-region}). The default string is composed of the comment " "character(s) appropriate for the current major mode." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1368 #, no-wrap msgid "# s" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1369 #, no-wrap msgid "#s" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1373 msgid "" "Check spelling of words in the region (@code{spell-region}). The function " "used for spelling is determined from the variable " "@code{viper-spell-function}." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1373 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1934 #, no-wrap msgid "viper-spell-function" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1374 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1375 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4158 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4174 #, no-wrap msgid "*" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1377 msgid "Call last keyboard macro." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1377 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3452 #, no-wrap msgid "m ." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1379 msgid "Set mark at point and push old mark off the ring" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1379 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3481 #, no-wrap msgid "m<" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1380 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3480 #, no-wrap msgid "m>" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1382 msgid "Set mark at beginning and end of buffer, respectively." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1382 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3482 #, no-wrap msgid "m," msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1385 msgid "" "Jump to mark and pop mark off the ring. @xref{Mark,,Mark,emacs,The GNU " "Emacs Manual}, for more info." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1385 #, no-wrap msgid "] register" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1386 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3333 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3393 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3533 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3559 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3855 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3869 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4168 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4171 #, no-wrap msgid "]" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1388 msgid "View contents of register" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1388 #, no-wrap msgid "[ textmarker" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1389 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3331 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3394 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3531 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3560 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3853 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3870 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4166 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4172 #, no-wrap msgid "[" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1391 msgid "View filename and position of textmarker" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1391 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1394 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4149 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4176 #, no-wrap msgid "@@#" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1392 #, no-wrap msgid "@@register" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1393 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1396 #, no-wrap msgid "@@!" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1395 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4143 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4178 #, no-wrap msgid "@@" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1402 msgid "" "Begin/end keyboard macro. @@register has a different meaning when used " "after a @kbd{@@#}. @xref{Macros and Registers}, for details" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1402 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1403 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3398 #, no-wrap msgid "[]" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1405 msgid "Go to end of heading." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1405 #, no-wrap msgid "g <@emph{movement command}>" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1409 msgid "" "Search buffer for text delimited by movement command. The canonical example " "is @kbd{gw} to search for the word under the cursor. @xref{Improved " "Search}, for details." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1414 msgid "" "Quit and Abort Recursive edit. These may be necessary on occasion. " "@xref{Vi State}, for a reason." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1414 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1415 #, no-wrap msgid "C-c C-g" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1419 msgid "" "Hitting @kbd{C-c} followed by @kbd{C-g} will display the information on the " "current buffer. This is the same as hitting @kbd{C-g} in Vi, but, as " "explained above, @kbd{C-g} is needed for other purposes in Emacs." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1428 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3361 msgid "" "Without a prefix argument, this command toggles " "case-sensitive/case-insensitive search modes and plain vanilla/regular " "expression search. With the prefix argument 1, i.e., @kbd{1 C-c /}, this " "toggles case-sensitivity; with the prefix argument 2, toggles plain vanilla " "search and search using regular expressions. @xref{Viper Specials}, for " "alternative ways to invoke this function." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1433 #, no-wrap msgid "M-p" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1434 #, no-wrap msgid "M-n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1437 msgid "" "In the minibuffer, these commands navigate through the minibuffer histories, " "such as the history of search strings, Ex commands, etc." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1444 msgid "" "If the minibuffer is entered via a Viper search commands @kbd{/} or @kbd{?}, " "then typing this key inserts the last search string used by the Emacs " "incremental search command (that is bound to @kbd{C-s} everywhere except in " "this case)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1445 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3542 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3715 #, no-wrap msgid "C-c M-p and C-c M-n" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1446 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3556 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3727 #, no-wrap msgid "C-c M-p" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1447 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3557 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3728 #, no-wrap msgid "C-c M-n" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1448 #, no-wrap msgid "Insertion history" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1449 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2439 #, no-wrap msgid "Insertion ring" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1450 #, no-wrap msgid "Command history" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1451 #, no-wrap msgid "Command ring" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1457 msgid "" "In Insert or Replace state, these commands let the user peruse the history " "of insertion strings used in previous insert or replace commands. Try to " "hit @kbd{C-c M-p} or @kbd{C-c M-n} repeatedly and see what happens. " "@xref{Viper Specials}, for more." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1464 msgid "" "In Vi state, these commands let the user peruse the history of Vi-style " "destructive commands, such as @kbd{dw}, @kbd{J}, @kbd{a}, etc. By " "repeatedly typing @kbd{C-c M-p} or @kbd{C-c M-n} you will cycle Viper " "through the recent history of Vi commands, displaying the commands one by " "one. Once an appropriate command is found, it can be executed by typing a " "period." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1468 msgid "" "Since typing @kbd{C-c M-p} is tedious, it is more convenient to bind an " "appropriate function to a function key on the keyboard and use that key. " "@xref{Viper Specials}, for details." msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1470 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4080 #, no-wrap msgid "Ex args" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1471 #, no-wrap msgid "Ex n" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1472 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4115 #, no-wrap msgid "Ex pwd" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1473 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4095 #, no-wrap msgid "Ex pre" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1481 msgid "" "The commands @kbd{:args}, @kbd{:next}, @kbd{:pre} behave differently. " "@kbd{:pwd} exists to get current directory. The commands @kbd{:b} and " "@kbd{:B} switch buffers around. @xref{File and Buffer Handling}, for " "details. There are also the new commands @kbd{:RelatedFile} and " "@kbd{PreviousRelatedFile} (which abbreviate to @kbd{R} and @kbd{P}, " "respectively. @xref{Viper Specials}, for details." msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1481 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2555 #, no-wrap msgid "Ex RelatedFile" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1482 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2556 #, no-wrap msgid "Ex PreviousRelatedFile" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1488 msgid "" "Apart from the new commands, many old commands have been enhanced. Most " "notably, Vi style macros are much more powerful in Viper than in Vi. " "@xref{Vi Macros}, for details." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1496 msgid "" "Some Emacs packages are mentioned here as an aid to the new Viper user, to " "indicate what Viper is capable of. A vast number comes with the standard " "Emacs distribution, and many more exist on the net and on the archives." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1500 msgid "" "This manual also mentions some Emacs features a new user should know about. " "The details of these are found in the GNU Emacs Manual." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1502 msgid "The features first. For details, look up the Emacs Manual." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1504 #, no-wrap msgid "Make" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1505 #, no-wrap msgid "make" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1506 #, no-wrap msgid "compiling" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1510 msgid "" "Makes and Compiles can be done from the editor. Error messages will be " "parsed and you can move to the error lines." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1510 #, no-wrap msgid "Shell" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1511 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4296 #, no-wrap msgid "shell" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1512 #, no-wrap msgid "interactive shell" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1515 msgid "" "You can talk to Shells from inside the editor. Your entire shell session " "can be treated as a file." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1515 #, no-wrap msgid "Mail" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1516 #, no-wrap msgid "email" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1517 #, no-wrap msgid "mail" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1520 msgid "" "Mail can be read from and sent within the editor. Several sophisticated " "packages exist." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1520 #, no-wrap msgid "Language Sensitive Editing" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1523 msgid "" "Editing modes are written for most computer languages in existence. By " "controlling indentation, they catch punctuation errors." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1527 msgid "" "The packages, below, represents a drop in the sea of special-purpose " "packages that come with standard distribution of Emacs." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1529 #, no-wrap msgid "Transparent FTP" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1530 #, no-wrap msgid "transparent ftp" msgstr "" #. type: pindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1531 #, no-wrap msgid "ange-ftp.el" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1534 msgid "" "@code{ange-ftp.el} can ftp from the editor to files on other machines " "transparent to the user." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1534 #, no-wrap msgid "RCS Interfaces" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1535 #, no-wrap msgid "version maintenance" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1536 #, no-wrap msgid "RCS" msgstr "" #. type: pindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1537 #, no-wrap msgid "vc.el" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1539 msgid "@code{vc.el} for doing RCS commands from inside the editor" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1539 #, no-wrap msgid "Directory Editor" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1540 #, no-wrap msgid "dired" msgstr "" #. type: pindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1541 #, no-wrap msgid "dired.el" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1544 msgid "" "@code{dired.el} for editing contents of directories and for navigating in " "the file system." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1544 #, no-wrap msgid "Syntactic Highlighting" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1545 #, no-wrap msgid "font-lock" msgstr "" #. type: pindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1546 #, no-wrap msgid "font-lock.el" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1549 msgid "" "@code{font-lock.el} for automatic highlighting various parts of a buffer " "using different fonts and colors." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1549 #, no-wrap msgid "Saving Emacs Configuration" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1550 #, no-wrap msgid "desktop" msgstr "" #. type: pindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1551 #, no-wrap msgid "desktop.el" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1553 msgid "@code{desktop.el} for saving/restoring configuration on Emacs exit/startup." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1553 #, no-wrap msgid "Spell Checker" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1554 #, no-wrap msgid "ispell" msgstr "" #. type: pindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1555 #, no-wrap msgid "ispell.el" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1557 msgid "@code{ispell.el} for spell checking the buffer, words, regions, etc." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1557 #, no-wrap msgid "File and Buffer Comparison" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1558 #, no-wrap msgid "ediff" msgstr "" #. type: pindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1559 #, no-wrap msgid "ediff.el" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1562 msgid "" "@code{ediff.el} for finding differences between files and for applying " "patches." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1568 msgid "" "Emacs Lisp archives exist on @samp{archive.cis.ohio-state.edu} and " "@samp{wuarchive.wustl.edu}" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1573 #, no-wrap msgid "customization" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1576 msgid "Customization can be done in 2 ways." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1579 #, no-wrap msgid "initialization" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1580 #, no-wrap msgid ".viper" msgstr "" #. type: itemize #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1584 msgid "" "Elisp code in a @file{~/.emacs.d/viper} (or @file{~/.viper}) file. Viper " "loads this file just before it does the binding for mode hooks. This is " "recommended for experts only." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1585 #, no-wrap msgid ".emacs" msgstr "" #. type: itemize #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1591 msgid "" "Elisp code in your @file{.emacs} file before and after the @code{(require " "'viper)} line. This method is @emph{not} recommended, unless you know what " "you are doing. Only two variables, @code{viper-mode} and " "@code{viper-custom-file-name}, are supposed to be customized in " "@file{.emacs}, prior to loading Viper (i.e., prior to @code{(require " "'viper)} command." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1592 #, no-wrap msgid "Ex customize" msgstr "" #. type: itemize #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1601 msgid "" "By executing the @kbd{:customize} Ex command. This takes you to the Emacs " "customization widget, which lets you change the values of Viper customizable " "variables easily. This method is good for novice and experts alike. The " "customization code in the form of Lisp commands will be placed in " "@file{~/.emacs} or some other customization file depending on the version of " "Emacs that you use. Still, it is recommended to separate Viper-related " "customization produced by the Emacs customization widget and keep it in your " "Viper customization file." msgstr "" #. type: itemize #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1605 msgid "" "Some advanced customization cannot be accomplished this way, however, and " "has to be done in Emacs Lisp in your Viper customization file. For the " "common cases, examples are provided that you can use directly." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1616 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1617 #, no-wrap msgid "Rudimentary Changes" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 msgid "Simple constant definitions." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1954 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1955 #, no-wrap msgid "Key Bindings" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 msgid "Enabling Emacs Keys, Rebinding keys, etc." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2193 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2194 #, no-wrap msgid "Packages that Change Keymaps" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 msgid "How to deal with such beasts." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2322 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2323 #, no-wrap msgid "Viper Specials" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 msgid "Special Viper commands." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2709 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2710 #, no-wrap msgid "Vi Macros" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1614 msgid "How to do Vi style macros." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1619 #, no-wrap msgid "setting variables" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1620 #, no-wrap msgid "variables for customization" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1621 #, no-wrap msgid "Ex set" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1627 msgid "" "An easy way to customize Viper is to change the values of constants used in " "Viper. Here is the list of the constants used in Viper and their default " "values. The corresponding :se command is also indicated. (The symbols " "@code{t} and @code{nil} represent ``true'' and ``false'' in Lisp)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1641 msgid "" "Viper supports both the abbreviated Vi variable names and their full names. " "Variable completion is done on full names only. @key{TAB} and @key{SPC} " "complete variable names. Typing @kbd{=} will complete the name and then " "will prompt for a value, if applicable. For instance, @kbd{:se au " "@key{SPC}} will complete the command to @kbd{:set autoindent}; @kbd{:se ta " "@key{SPC}} will complete the command and prompt further like this: @kbd{:set " "tabstop = }. However, typing @kbd{:se ts @key{SPC}} will produce a ``No " "match'' message because @kbd{ts} is an abbreviation for @kbd{tabstop} and " "Viper supports completion on full names only. However, you can still hit " "@key{RET} or @kbd{=}, which will complete the command like this: @kbd{:set " "ts = } and Viper will be waiting for you to type a value for the tabstop " "variable. To get the full list of Vi variables, type @kbd{:se @key{SPC} " "@key{TAB}}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1643 #, no-wrap msgid "viper-auto-indent nil" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1644 #, no-wrap msgid ":se ai (:se autoindent)" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1645 #, no-wrap msgid ":se ai-g (:se autoindent-global)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1648 msgid "" "If @code{t}, enable auto indentation. by @key{RET}, @kbd{o} or @kbd{O} " "command." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1654 msgid "" "@code{viper-auto-indent} is a local variable. To change the value globally, " "use @code{setq-default}. It may be useful for certain major modes to have " "their own values of @code{viper-auto-indent}. This can be achieved by using " "@code{setq} to change the local value of this variable in the hooks to the " "appropriate major modes." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1657 msgid "" "@kbd{:se ai} changes the value of @code{viper-auto-indent} in the current " "buffer only; @kbd{:se ai-g} does the same globally." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1657 #, no-wrap msgid "viper-electric-mode t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1662 msgid "" "If not @code{nil}, auto-indentation becomes electric, which means that " "@key{RET}, @kbd{O}, and @kbd{o} indent cursor according to the current major " "mode. In the future, this variable may control additional electric " "features." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1666 msgid "" "This is a local variable: @code{setq} changes the value of this variable in " "the current buffer only. Use @code{setq-default} to change the value in all " "buffers." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1666 #, no-wrap msgid "viper-case-fold-search nil" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1667 #, no-wrap msgid ":se ic (:se ignorecase)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1670 msgid "" "If not @code{nil}, search ignores cases. This can also be toggled by " "quickly hitting @kbd{/} twice." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1670 #, no-wrap msgid "viper-re-search nil" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1671 #, no-wrap msgid ":se magic" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1675 msgid "" "If not @code{nil}, search will use regular expressions; if @code{nil} then " "use vanilla search. This behavior can also be toggled by quickly hitting " "@kbd{/} trice." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1675 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1919 #, no-wrap msgid "buffer-read-only" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1676 #, no-wrap msgid ":se ro (:se readonly)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1679 msgid "" "Set current buffer to read only. To change globally put @code{(setq-default " "buffer-read-only t)} in your @file{.emacs} file." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1679 #, no-wrap msgid "blink-matching-paren t" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1680 #, no-wrap msgid ":se sm (:se showmatch)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1682 msgid "Show matching parens by blinking cursor." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1682 #, no-wrap msgid "tab-width t (default setting via @code{setq-default})" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1683 #, no-wrap msgid ":se ts=value (:se tabstop=value)" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1684 #, no-wrap msgid ":se ts-g=value (:se tabstop-global=value)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1688 msgid "" "@code{tab-width} is a local variable that controls the width of the tab " "stops. To change the value globally, use @code{setq-default}; for local " "settings, use @code{setq}." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1692 msgid "" "The command @kbd{:se ts} sets the tab width in the current buffer only; it " "has no effect on other buffers." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1696 msgid "" "The command @kbd{:se ts-g} sets tab width globally, for all buffers where " "the tab is not yet set locally, including the new buffers." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1702 msgid "" "Note that typing @key{TAB} normally doesn't insert the tab, since this key " "is usually bound to a text-formatting function, " "@code{indent-for-tab-command} (which facilitates programming and document " "writing). Instead, the tab is inserted via the command " "@code{viper-insert-tab}, which is bound to @kbd{S-tab} (shift + tab)." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1706 msgid "" "On some non-windowing terminals, Shift doesn't modify the @key{TAB} key, so " "@kbd{S-tab} behaves as if it were @key{TAB}. In such a case, you will have " "to bind @code{viper-insert-tab} to some other convenient key." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1707 #, no-wrap msgid "viper-shift-width 8" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1708 #, no-wrap msgid ":se sw=value (:se shiftwidth=value)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1710 msgid "The number of columns shifted by @kbd{>} and @kbd{<} commands." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1710 #, no-wrap msgid "viper-search-wrap-around t" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1711 #, no-wrap msgid ":se ws (:se wrapscan)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1713 msgid "If not @code{nil}, search wraps around the end/beginning of buffer." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1713 #, no-wrap msgid "viper-search-scroll-threshold 2" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1717 msgid "" "If search lands within this many lines of the window top or bottom, the " "window will be scrolled up or down by about 1/7-th of its size, to reveal " "the context. If the value is negative, don't scroll." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1717 #, no-wrap msgid "viper-tags-file-name \"TAGS\"" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1719 msgid "The name of the file used as the tag table." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1719 #, no-wrap msgid "viper-re-query-replace nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1721 msgid "If not @code{nil}, use reg-exp replace in query replace." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1721 #, no-wrap msgid "viper-want-ctl-h-help nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1724 msgid "" "If not @code{nil}, @kbd{C-h} is bound to @code{help-command}; otherwise, " "@kbd{C-h} is bound as usual in Vi." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1724 #, no-wrap msgid "viper-vi-style-in-minibuffer t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1728 msgid "" "If not @code{nil}, Viper provides a high degree of compatibility with Vi " "insert mode when you type text in the minibuffer; if @code{nil}, typing in " "the minibuffer feels like plain Emacs." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1728 #, no-wrap msgid "viper-no-multiple-ESC t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1734 msgid "" "If you set this to @code{nil}, you can use @key{ESC} as Meta in Vi state. " "Normally, this is not necessary, since graphical displays have separate Meta " "keys (usually on each side of the space bar). On a dumb terminal, Viper " "sets this variable to @code{twice}, which is almost like @code{nil}, except " "that double @key{ESC} beeps. This, too, lets @key{ESC} to be used as a " "Meta." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1734 #, no-wrap msgid "viper-fast-keyseq-timeout 200" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1738 msgid "" "Key sequences separated by this many milliseconds are treated as Vi-style " "keyboard macros. If the key sequence is defined as such a macro, it will be " "executed. Otherwise, it is processed as an ordinary sequence of typed keys." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1741 msgid "" "Setting this variable too high may slow down your typing. Setting it too " "low may make it hard to type macros quickly enough." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1741 #, no-wrap msgid "viper-ex-style-motion t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1744 msgid "" "Set this to @code{nil}, if you want @kbd{l,h} to cross lines, etc. " "@xref{Movement and Markers}, for more info." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1744 #, no-wrap msgid "viper-ex-style-editing t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1749 msgid "" "Set this to @code{nil}, if you want @kbd{C-h} and @key{DEL} to not stop at " "the beginning of a line in Insert state, @kbd{X} and @kbd{x} to delete " "characters across lines in Vi command state, etc." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1749 #, no-wrap msgid "viper-ESC-moves-cursor-back t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1752 msgid "" "It @code{t}, cursor moves back 1 character when switching from insert state " "to vi state. If @code{nil}, the cursor stays where it was before the " "switch." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1752 #, no-wrap msgid "viper-always t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1759 msgid "" "@code{t} means: leave it to Viper to decide when a buffer must be brought up " "in Vi state, Insert state, or Emacs state. This heuristic works well in " "virtually all cases. @code{nil} means you either have to invoke " "@code{viper-mode} manually for each buffer (or you can add @code{viper-mode} " "to the appropriate major mode hooks using @code{with-eval-after-load})." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1761 msgid "This option must be set in your Viper customization file." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1761 #, no-wrap msgid "viper-custom-file-name \"~/.emacs.d/viper\"" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1766 msgid "" "File used for Viper-specific customization. Change this setting, if you " "want. Must be set in @file{.emacs} before Viper is loaded. Note that you " "have to set it as a string inside double quotes." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1766 #, no-wrap msgid "viper-spell-function 'ispell-region" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1768 msgid "Function used by the command @kbd{#c} to spell." msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1768 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1779 #, no-wrap msgid "viper-glob-function" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1775 msgid "" "The value of this variable is the function symbol used to expand wildcard " "symbols. This is platform-dependent. The default tries to set this variable " "to work with most shells, MS Windows, etc. However, if it doesn't work the " "way you expect, you should write your own. Use @code{viper-glob-unix-files} " "and @code{viper-glob-mswindows-files} in @file{viper-util.el} as examples." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1779 msgid "" "This feature is used to expand wildcards in the Ex command @kbd{:e}. Note " "that Viper doesn't support wildcards in the @kbd{:r} and @kbd{:w} commands, " "because file completion is a better mechanism." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1781 #, no-wrap msgid "ex-cycle-other-window t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1784 msgid "" "If not @code{nil}, @kbd{:n} and @kbd{:b} will cycle through files in another " "window, if one exists." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1784 #, no-wrap msgid "ex-cycle-through-non-files nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1787 msgid "" "@kbd{:n} does not normally cycle through buffers. Set this to get buffers " "also." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1787 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1937 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2314 #, no-wrap msgid "viper-want-emacs-keys-in-insert" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1794 msgid "" "This is set to @code{nil} for user levels 1 and 2 and to @code{t} for user " "levels 3 and 4. Users who specify level 5 are allowed to set this variable " "as they please (the default for this level is @code{t}). If set to " "@code{nil}, complete Vi compatibility is provided in Insert state. This is " "really not recommended, as this precludes you from using language-specific " "features provided by the major modes." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1794 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:1938 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2313 #, no-wrap msgid "viper-want-emacs-keys-in-vi" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1803 msgid "" "This is set to @code{nil} for user level 1 and to @code{t} for user levels " "2--4. At level 5, users are allowed to set this variable as they please " "(the default for this level is @code{t}). If set to @code{nil}, complete Vi " "compatibility is provided in Vi command state. Setting this to @code{nil} " "is really a bad idea, unless you are a novice, as this precludes the use of " "language-specific features provided by the major modes." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1803 #, no-wrap msgid "viper-keep-point-on-repeat t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1807 msgid "" "If not @code{nil}, point is not moved when the user repeats the previous " "command by typing a period. This is very useful for doing repeated changes " "with the @kbd{.} key." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1807 #, no-wrap msgid "viper-repeat-from-history-key 'f12" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1816 msgid "" "Prefix key used to invoke the macros @kbd{f12 1} and @kbd{f12 2} that repeat " "the second-last and the third-last destructive command. Both these macros " "are bound (as Viper macros) to @code{viper-repeat-from-history}, which " "checks the second key by which it is invoked to see which of the previous " "commands to invoke. Viper binds @kbd{f12 1} and @kbd{f12 2} only, but the " "user can bind more in his/her Viper customization file. @xref{Vi Macros}, " "for how to do this." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1816 #, no-wrap msgid "viper-keep-point-on-undo nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1822 msgid "" "If not @code{nil}, Viper tries to not move point when undoing commands. " "Instead, it will briefly move the cursor to the place where change has taken " "place. However, if the undone piece of text is not seen in window, then " "point will be moved to the place where the change took place. Set it to " "@code{t} and see if you like it better." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1822 #, no-wrap msgid "viper-delete-backwards-in-replace nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1826 msgid "" "If not @code{nil}, @key{DEL} key will delete characters while moving the " "cursor backwards. If @code{nil}, the cursor will move backwards without " "deleting anything." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1826 #, no-wrap msgid "viper-replace-overlay-face 'viper-replace-overlay-face" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1830 msgid "" "On a graphical display, Viper highlights replacement regions instead of " "putting a @samp{$} at the end. This variable controls the so called " "@dfn{face} used to highlight the region." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1834 msgid "" "By default, @code{viper-replace-overlay-face} underlines the replacement on " "monochrome displays and also lays a stipple over them. On color displays, " "replacement regions are highlighted with color." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1840 msgid "" "If you know something about Emacs faces and don't like how Viper highlights " "replacement regions, you can change @code{viper-replace-overlay-face} by " "specifying a new face. (Emacs faces are described in the Emacs Lisp " "reference.) On a color display, the following customization method is " "usually most effective:" msgstr "" #. type: smallexample #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1843 #, no-wrap msgid "" "(set-face-foreground viper-replace-overlay-face \"DarkSlateBlue\")\n" "(set-face-background viper-replace-overlay-face \"yellow\")\n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1847 msgid "" "For a complete list of colors available to you, evaluate the expression " "@code{(x-defined-colors)}. (Type it in the buffer @file{*scratch*} and then " "hit the @kbd{C-j} key." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1848 #, no-wrap msgid "viper-replace-overlay-cursor-color \"Red\"" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1849 #, no-wrap msgid "viper-replace-overlay-cursor-color" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1853 msgid "" "Cursor color when it is inside the replacement region. This has effect only " "on color displays and only when Emacs runs as an X application." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1853 #, no-wrap msgid "viper-insert-state-cursor-color nil" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1854 #, no-wrap msgid "viper-insert-state-cursor-color" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1857 msgid "" "If set to a valid color, this will be the cursor color when Viper is in " "insert state." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1857 #, no-wrap msgid "viper-emacs-state-cursor-color nil" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1858 #, no-wrap msgid "viper-emacs-state-cursor-color" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1861 msgid "" "If set to a valid color, this will be the cursor color when Viper is in " "emacs state." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1861 #, no-wrap msgid "viper-replace-region-end-delimiter \"$\"" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1864 msgid "" "A string used to mark the end of replacement regions. It is used only on " "TTYs or if @code{viper-use-replace-region-delimiters} is non-@code{nil}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1864 #, no-wrap msgid "viper-replace-region-start-delimiter \"\"" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1867 msgid "" "A string used to mark the beginning of replacement regions. It is used only " "on TTYs or if @code{viper-use-replace-region-delimiters} is non-@code{nil}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1867 #, no-wrap msgid "viper-use-replace-region-delimiters" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1872 msgid "" "If non-@code{nil}, Viper will always use " "@code{viper-replace-region-end-delimiter} and " "@code{viper-replace-region-start-delimiter} to delimit replacement regions, " "even on color displays (where this is unnecessary). By default, this " "variable is non-@code{nil} only on TTYs or monochrome displays." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1872 #, no-wrap msgid "viper-allow-multiline-replace-regions t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1878 msgid "" "If non-@code{nil}, multi-line text replacement regions, such as those " "produced by commands @kbd{c55w}, @kbd{3C}, etc., will stay around until the " "user exits the replacement mode. In this variable is set to @code{nil}, " "Viper will emulate the standard Vi behavior, which supports only intra-line " "replacement regions (and multi-line replacement regions are deleted)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1878 #, no-wrap msgid "viper-toggle-key \"\\C-z\"" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1882 msgid "" "Specifies the key used to switch from Emacs to Vi and back. Must be set in " "your Viper customization file. This variable can't be changed interactively " "after Viper is loaded." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1886 msgid "" "In Insert state, this key acts as a temporary escape to Vi state, i.e., it " "will set Viper up so that the very next command will be executed as if it " "were typed in Vi state." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1886 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2334 #, no-wrap msgid "viper-buffer-search-char nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1888 msgid "Key used for buffer search. @xref{Viper Specials}, for details." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1888 #, no-wrap msgid "viper-surrounding-word-function 'viper-surrounding-word" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1892 msgid "" "The value of this variable is a function name that is used to determine what " "constitutes a word clicked upon by the mouse. This is used by mouse search " "and insert." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1892 #, no-wrap msgid "viper-search-face 'viper-search-face" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1895 msgid "" "Variable that controls how search patterns are highlighted when they are " "found." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1895 #, no-wrap msgid "viper-vi-state-hook nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1898 msgid "" "List of parameterless functions to be run just after entering the Vi command " "state." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1898 #, no-wrap msgid "viper-insert-state-hook nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1900 msgid "Same for Insert state. This hook is also run after entering Replace state." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1900 #, no-wrap msgid "viper-replace-state-hook nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1903 msgid "" "List of (parameterless) functions called just after entering Replace state " "(and after all @code{viper-insert-state-hook})." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1903 #, no-wrap msgid "viper-emacs-state-hook nil" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1906 msgid "" "List of (parameterless) functions called just after switching from Vi state " "to Emacs state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1911 msgid "" "You can reset some of these constants in Viper with the Ex command " "@kbd{:set} (when so indicated in the table). Or you can include a line like " "this in your Viper customization file:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1913 #, no-wrap msgid "(setq viper-case-fold-search t)\n" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1914 #, no-wrap msgid "viper-auto-indent" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1915 #, no-wrap msgid "viper-electric-mode" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1916 #, no-wrap msgid "viper-case-fold-search" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1917 #, no-wrap msgid "viper-re-search" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1918 #, no-wrap msgid "viper-shift-width" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1920 #, no-wrap msgid "viper-search-wrap-around" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1921 #, no-wrap msgid "viper-search-scroll-threshold" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1923 #, no-wrap msgid "viper-tags-file-name" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1924 #, no-wrap msgid "viper-re-query-replace" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1925 #, no-wrap msgid "viper-want-ctl-h-help" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1926 #, no-wrap msgid "viper-vi-style-in-minibuffer" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1927 #, no-wrap msgid "viper-no-multiple-ESC" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1928 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2315 #, no-wrap msgid "viper-always" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1929 #, no-wrap msgid "viper-fast-keyseq-timeout" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1930 #, no-wrap msgid "viper-ex-style-motion" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1931 #, no-wrap msgid "viper-ex-style-editing" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1932 #, no-wrap msgid "viper-ESC-moves-cursor-back" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1933 #, no-wrap msgid "viper-custom-file-name" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1935 #, no-wrap msgid "ex-cycle-other-window" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1936 #, no-wrap msgid "ex-cycle-through-non-files" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1939 #, no-wrap msgid "viper-keep-point-on-repeat" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1940 #, no-wrap msgid "viper-keep-point-on-undo" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1941 #, no-wrap msgid "viper-delete-backwards-in-replace" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1942 #, no-wrap msgid "viper-replace-overlay-face" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1943 #, no-wrap msgid "viper-replace-region-end-symbol" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1944 #, no-wrap msgid "viper-replace-region-start-symbol" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1945 #, no-wrap msgid "viper-allow-multiline-replace-regions" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1946 #, no-wrap msgid "viper-toggle-key" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1947 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2341 #, no-wrap msgid "viper-buffer-search-char" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1948 #, no-wrap msgid "viper-surrounding-word-function" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1949 #, no-wrap msgid "viper-vi-state-hook" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1950 #, no-wrap msgid "viper-insert-state-hook" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1951 #, no-wrap msgid "viper-replace-state-hook" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1952 #, no-wrap msgid "viper-emacs-state-hook" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1957 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4120 #, no-wrap msgid "key bindings" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1958 #, no-wrap msgid "keymaps" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1967 msgid "" "Viper lets you define hot keys, i.e., you can associate keyboard keys such " "as F1, Help, PgDn, etc., with Emacs Lisp functions (that may already exist " "or that you will write). Each key has a ``preferred form'' in Emacs. For " "instance, the Up key's preferred form is [up], the Help key's preferred form " "is [help], and the Undo key has the preferred form [f14]. You can find out " "the preferred form of a key by typing @kbd{M-x describe-key-briefly} and " "then typing the key you want to know about." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1970 msgid "" "Under the X Window System, every keyboard key emits its preferred form, so " "you can just type" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1974 #, no-wrap msgid "" "(global-set-key [f11] 'calendar) ; L1, Stop\n" "(global-set-key [f14] 'undo) ; L4, Undo\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1986 msgid "" "to bind L1 (a key that exists on some SUN workstations) so it will invoke " "the Emacs Calendar and to bind L4 so it will undo changes. However, on a " "dumb terminal or in an Xterm window, even the standard arrow keys may not " "emit the right signals for Emacs to understand. To let Emacs know about " "those keys, you will have to find out which key sequences they emit by " "typing @kbd{C-q} and then the key (you should switch to Emacs state first). " "Then you can bind those sequences to their preferred forms using " "@code{input-decode-map} as follows:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1991 #, no-wrap msgid "" "(cond ((string= (getenv \"TERM\") \"xterm\")\n" "(define-key input-decode-map \"\\e[192z\" [f11]) ; L1\n" "(define-key input-decode-map \"\\e[195z\" [f14]) ; L4, Undo\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:1996 msgid "" "The above illustrates how to do this for Xterm. On VT100, you would have to " "replace \"xterm\" with \"vt100\" and also change the key sequences (the same " "key may emit different sequences on different types of terminals)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2000 msgid "" "The above keys are global, so they are overwritten by the local maps defined " "by the major modes and by Viper itself. Therefore, if you wish to change a " "binding set by a major mode or by Viper, read this." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2008 msgid "" "Viper users who wish to specify their own key bindings should be concerned " "only with the following three keymaps: @code{viper-vi-global-user-map} for " "Vi state commands, @code{viper-insert-global-user-map} for Insert state " "commands, and @code{viper-emacs-global-user-map} for Emacs state commands " "(note: customized bindings for Emacs state made to " "@code{viper-emacs-global-user-map} are @emph{not} inherited by Insert " "state)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2017 msgid "" "For more information on Viper keymaps, see the header of the file " "@file{viper.el}. If you wish to change a Viper binding, you can use the " "@code{define-key} command, to modify @code{viper-vi-global-user-map}, " "@code{viper-insert-global-user-map}, and @code{viper-emacs-global-user-map}, " "as explained below. Each of these key maps affects the corresponding Viper " "state. The keymap @code{viper-insert-global-user-map} also affects Viper's " "Replace state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2023 msgid "" "If you want to bind a key, say @kbd{C-v}, to the function that scrolls page " "down and to make @kbd{0} display information on the current buffer, putting " "this in your Viper customization file will do the trick in Vi state:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2025 #, no-wrap msgid "(define-key viper-vi-global-user-map \"\\C-v\" 'scroll-down)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2028 msgid "To set a key globally," msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2031 #, no-wrap msgid "" "(define-key viper-emacs-global-user-map \"\\C-c m\" 'smail)\n" "(define-key viper-vi-global-user-map \"0\" 'viper-info-on-file)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2037 msgid "" "Note, however, that this binding may be overwritten by other keymaps, since " "the global keymap has the lowest priority. To make sure that nothing will " "override a binding in Emacs state, you can write this:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2039 #, no-wrap msgid "(define-key viper-emacs-global-user-map \"\\C-c m\" 'smail)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2042 msgid "To customize the binding for @kbd{C-h} in Insert state:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2045 #, no-wrap msgid "" "(define-key viper-insert-global-user-map \"\\C-h\"\n" " 'my-del-backwards-function)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2055 msgid "" "Each Emacs command key calls some Lisp function. If you have enabled the " "Help, (@pxref{Rudimentary Changes}) @kbd{C-h k} will show you the function " "for each specific key; @kbd{C-h b} will show all bindings, and @kbd{C-h m} " "will provide information on the major mode in effect. If Help is not " "enabled, you can still get help in Vi state by prefixing the above commands " "with @kbd{\\}, e.g., @kbd{\\ C-h k} (or you can use the Help menu in the " "menu bar, if Emacs runs under X)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2060 msgid "" "Viper users can also change bindings on a per major mode basis. As with " "global bindings, this can be done separately for each of the three main " "Viper states. To this end, Viper provides the function " "@code{viper-modify-major-mode}." msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2060 #, no-wrap msgid "viper-modify-major-mode" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2065 msgid "" "To modify keys in Emacs state for @code{my-favorite-major-mode}, the user " "needs to create a sparse keymap, say, @code{my-fancy-map}, bind whatever " "keys necessary in that keymap, and put" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2068 #, no-wrap msgid "(viper-modify-major-mode 'dired-mode 'emacs-state my-fancy-map)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2077 msgid "" "in your Viper customization file. To do the same in Vi and Insert states, " "you should use @code{vi-state} and @code{insert-state}. Changes in Insert " "state are also in effect in Replace state. For instance, suppose that the " "user wants to use @kbd{dd} in Vi state under Dired mode to delete files, " "@kbd{u} to unmark files, etc. The following code in the Viper customization " "file will then do the job:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2083 #, no-wrap msgid "" "(setq my-dired-modifier-map (make-sparse-keymap))\n" "(define-key my-dired-modifier-map \"dd\" 'dired-flag-file-deletion)\n" "(define-key my-dired-modifier-map \"u\" 'dired-unmark)\n" "(viper-modify-major-mode 'dired-mode 'vi-state my-dired-modifier-map)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2089 msgid "" "A Vi purist may want to modify Emacs state under Dired mode so that @kbd{k}, " "@kbd{l}, etc., will move around in directory buffers, as in Vi. Although " "this is not recommended, as these keys are bound to useful Dired functions, " "the trick can be accomplished via the following code:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2096 #, no-wrap msgid "" "(setq my-dired-vi-purist-map (make-sparse-keymap))\n" "(define-key my-dired-vi-purist-map \"k\" 'viper-previous-line)\n" "(define-key my-dired-vi-purist-map \"l\" 'viper-forward-char)\n" "(viper-modify-major-mode 'dired-mode\n" " 'emacs-state my-dired-vi-purist-map)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2100 msgid "" "Yet another way to customize key bindings in a major mode is to edit the " "list @code{viper-major-mode-modifier-list} using the customization widget." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2100 #, no-wrap msgid "viper-major-mode-modifier-list" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2105 msgid "" "(This variable is in the Viper-misc customization group.) The elements of " "this list are triples of the form: (major-mode viper-state keymap), where " "the keymap contains bindings that are supposed to be active in the given " "major mode and the given viper-state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2113 msgid "" "Effects similar to key binding changes can be achieved by defining Vi " "keyboard macros using the Ex commands @kbd{:map} and @kbd{:map!}. The " "difference is that multi-key Vi macros do not override the keys they are " "bound to, unless these keys are typed in quick succession. So, with macros, " "one can use the normal keys alongside with the macros. If per-mode " "modifications are needed, the user can try both ways and see which one is " "more convenient." msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2113 #, no-wrap msgid "Ex map" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2115 msgid "@xref{Vi Macros}, for details." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2125 msgid "" "Note: in major modes that come up in @emph{Emacs state} by default, the " "aforesaid modifications may not take place immediately (but only after the " "buffer switches to some other Viper state and then back to Emacs state). To " "avoid this, one should add @code{viper-change-state-to-emacs} to an " "appropriate hook of that major mode. (Check the function " "@code{viper-set-hooks} in @file{viper.el} for examples.) However, if you " "did not set @code{viper-always} to @code{nil}, chances are that you won't " "need to perform the above procedure, because Viper will take care of most " "useful defaults." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2134 msgid "" "Finally, Viper has a facility that lets the user define per-buffer bindings, " "i.e., bindings that are in effect in some specific buffers only. Unlike " "per-mode bindings described above, per-buffer bindings can be defined based " "on considerations other than the major mode. This is done via the function " "@code{viper-add-local-keys}, which lets one specify bindings that should be " "in effect in the current buffer only and for a specific Viper state. For " "instance," msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2137 #, no-wrap msgid "" "(viper-add-local-keys 'vi-state '((\"ZZ\" .@: TeX-command-master)\n" " (\"ZQ\" .@: viper-save-kill-buffer)))\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2147 msgid "" "redefines @kbd{ZZ} to invoke @code{TeX-command-master} in @code{vi-state} " "and @kbd{ZQ} to save-then-kill the current buffer. These bindings take " "effect only in the buffer where this command is executed. The typical use " "of this function is to execute the above expression from within a function " "that is included in a hook to some major mode. For instance, the above " "expression could be called from a function, @code{my-tex-init}, which may be " "added to @code{tex-mode-hook} as follows:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2149 #, no-wrap msgid "(add-hook 'tex-mode-hook 'my-tex-init)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2154 msgid "" "When TeX mode starts, the hook is executed and the above Lisp expression is " "evaluated. Then, the bindings for @kbd{ZZ} and @kbd{ZQ} are changed in Vi " "command mode for all buffers in TeX mode." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2160 msgid "" "Another useful application is to bind @kbd{ZZ} to @code{send-mail} in the " "Mail mode buffers (the specifics of this depend on which mail package you " "are using, @code{rmail}, @code{mh-e}, @code{vm}, etc. For instance, here is " "how to do this for @code{mh-e}, the Emacs interface to MH:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2165 #, no-wrap msgid "" "(defun mh-add-vi-keys ()\n" " \"Set up ZZ for MH-e and XMH.\"\n" " (viper-add-local-keys 'vi-state '((\"ZZ\" .@: mh-send-letter))))\n" "(add-hook 'mh-letter-mode-hook 'mh-add-vi-keys)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2172 msgid "" "You can also use @code{viper-add-local-keys} to set per buffer bindings in " "Insert state and Emacs state by passing as a parameter the symbols " "@code{insert-state} and @code{emacs-state}, respectively. As with global " "bindings, customized local bindings done to Emacs state are not inherited by " "Insert state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2179 msgid "" "On rare occasions, local keys may be added by mistake. Usually this is done " "indirectly, by invoking a major mode that adds local keys (e.g., " "@code{shell-mode} redefines @key{RET}). In such a case, exiting the wrong " "major mode won't rid you from unwanted local keys, since these keys are " "local to Viper state and the current buffer, not to the major mode. In such " "situations, the remedy is to type @kbd{M-x viper-zap-local-keys}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2184 msgid "" "So much about Viper-specific bindings. " "@xref{Customization,,Customization,emacs,The GNU Emacs Manual}, and the " "Emacs quick reference card for the general info on key bindings in Emacs." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2185 #, no-wrap msgid "input-decode-map" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2186 #, no-wrap msgid "local-function-key-map" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2187 #, no-wrap msgid "viper-vi-global-user-map" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2188 #, no-wrap msgid "viper-insert-global-user-map" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2189 #, no-wrap msgid "viper-emacs-global-user-map" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2190 #, no-wrap msgid "viper-add-local-keys" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2191 #, no-wrap msgid "viper-zap-local-keys" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2195 #, no-wrap msgid "C-c and Viper" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2196 #, no-wrap msgid "Viper and C-c" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2208 msgid "" "Viper is designed to coexist with all major and minor modes of Emacs. This " "means that bindings set by those modes are generally available with Viper " "(unless you explicitly prohibit them by setting " "@code{viper-want-emacs-keys-in-vi} and " "@code{viper-want-emacs-keys-in-insert} to @code{nil}). If " "@code{viper-always} is set to @code{t} (which is the default), Viper will " "try to bring each buffer in the Viper state that is most appropriate for " "that buffer. Usually, this would be the Vi state, but sometimes it could be " "the Insert state or the Emacs state." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2220 msgid "" "Some major mode bindings will necessarily be overwritten by Viper. Indeed, " "in Vi state, most of the 1-character keys are used for Vi-style editing. " "This usually causes no problems because most packages designed for editing " "files typically do not bind such keys. Instead, they use key sequences that " "start with @kbd{C-x} and @kbd{C-c}. This is why it was so important for us " "to free up @kbd{C-x} and @kbd{C-c}. It is common for language-specific " "major modes to bind @key{TAB} and @kbd{C-j} (the line feed) keys to various " "formatting functions. This is extremely useful, but may require some " "getting used to for a Vi user. If you decide that this feature is not for " "you, you can re-bind these keys as explained earlier " "(@pxref{Customization})." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2229 msgid "" "Binding for @key{TAB} is one of the most unusual aspects of Viper for many " "novice users. In Emacs, @key{TAB} is used to format text and programs, and " "is extremely useful. For instance, hitting @key{TAB} causes the current " "line to be re-indented in accordance with the context. In programming, this " "is very important, since improper automatic indentation would immediately " "alert the programmer to a possible error. For instance, if a @kbd{)} or a " "@kbd{\"} is missing somewhere above the current line, @key{TAB} is likely to " "mis-indent the line." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2234 msgid "" "For this reason, Viper doesn't change the standard Emacs binding of " "@key{TAB}, thereby sacrificing Vi compatibility (except for users at level " "1). Instead, in Viper, the key @kbd{S-tab} (shift+ tab) is chosen to " "emulate Vi's @key{TAB}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2239 msgid "" "We should note that on some non-windowing terminals, Shift doesn't modify " "the @key{TAB} key, so @kbd{S-tab} behaves as if it were @key{TAB}. In such " "a case, you will have to bind @code{viper-insert-tab} to some other " "convenient key." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2255 msgid "" "Some packages, notably Dired, Gnus, Info, etc., attach special meaning to " "common keys like @key{SPC}, @kbd{x}, @kbd{d}, @kbd{v}, and others. This " "means that Vi command state is inappropriate for working with these " "packages. Fortunately, these modes operate on read-only buffers and are " "designed not for editing files, but for special-purpose browsing, reading " "news, mail, etc., and Vi commands are meaningless in these situations. For " "this reason, Viper doesn't force Vi state on such major modes---it brings " "them in Emacs state. You can switch to Vi state by typing @kbd{C-z} if, for " "instance, you want to do Vi-style search in a buffer (although, usually, " "incremental search, which is bound to @kbd{C-s}, is sufficient in these " "situations). But you should then switch back to Emacs state if you plan to " "continue using these major modes productively. You can also switch to Vi " "temporarily, to execute just one command. This is done by typing @kbd{C-c " "\\}. (In some of these modes, @kbd{/} and @kbd{:} are bound Vi-style, " "unless these keys perform essential duties.)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2262 msgid "" "If you would like certain major modes to come up in Emacs state rather than " "Vi state (but Viper thinks otherwise), you should put these major modes on " "the @code{viper-emacs-state-mode-list} list and delete them from " "@code{viper-vi-state-mode-list}. Likewise, you can force Viper's Insert " "state on a major mode by putting it in @code{viper-insert-state-mode-list}." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2262 #, no-wrap msgid "viper-emacs-state-mode-list" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2263 #, no-wrap msgid "viper-insert-state-mode-list" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2264 #, no-wrap msgid "viper-vi-state-mode-list" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2272 msgid "" "It is also possible to impose Vi on some major modes, even though they may " "bind common keys to specialized commands. This might make sense for modes " "that bind only a small number of common keys. For instance, Viper subverts " "the Shell mode by changing the bindings for @kbd{C-m} and @kbd{C-d} using " "@code{viper-add-local-keys} described in the section on customization " "(@pxref{Customization})." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2281 msgid "" "In some cases, some @emph{minor} modes might override certain essential " "bindings in Vi command state. This is not a big problem because this can " "happen only in the beginning, when the minor mode kicks in. Typing " "@code{M-x viper-mode} will correct the situation. Viper knows about several " "such minor modes and takes care of them, so the above trick is usually not " "necessary. If you find that some minor mode, e.g., @code{nasty-mode} " "interferes with Viper, putting the following in your Viper customization " "file should fix the problem:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2283 #, no-wrap msgid "(viper-harness-minor-mode \"nasty-mode\")\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2287 msgid "" "The argument to @code{viper-harness-minor-mode} is the name of the file for " "the offending minor mode with the suffixes @file{.el} and @file{.elc} " "removed." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2292 msgid "" "It may not be always obvious which minor mode is at fault. The only " "guidance here is to look into the file that defines the minor mode you are " "suspecting, say @file{nasty-mode.el}, and see if it has a variable called " "@code{nasty-mode-map}. Then check if there is a statement of the form" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2294 #, no-wrap msgid "(define-key nasty-mode-map key function)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2300 msgid "" "that binds the misbehaving keys. If so, use the above line to harness " "@code{nasty-mode}. If your suspicion is wrong, no harm is done if you " "harness a minor mode that doesn't need to be harnessed." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2305 msgid "" "It is recommended to harness even those minor modes that don't override " "Viper keys, but still have their own keymaps. A general way to make a minor " "mode, @code{my-mode}, compatible with Viper is to have the file " "@file{my-mode.el} include the following code:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2311 #, no-wrap msgid "" "(when (fboundp 'viper-harness-minor-mode)\n" " (let ((lib (file-name-sans-extension\n" " (file-name-nondirectory load-file-name))))\n" " (viper-harness-minor-mode lib)))\n" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2316 #, no-wrap msgid "viper-set-hooks" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2317 #, no-wrap msgid "viper-mode" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2318 #, no-wrap msgid "viper-harness-minor-mode" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2319 #, no-wrap msgid "remove-hook" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2320 #, no-wrap msgid "add-hook" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2331 msgid "" "Viper extends Vi with a number of useful features. This includes various " "search functions, histories of search strings, Ex commands, insertions, and " "Vi's destructive commands. In addition, Viper supports file name completion " "and history, completion of Ex commands and variables, and many other " "features. Some of these features are explained in detail elsewhere in this " "document. Other features are explained here." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2333 #, no-wrap msgid "(viper-buffer-search-enable)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2340 msgid "" "Enable buffer search. Explicit call to @code{viper-buffer-search-enable} " "sets @code{viper-buffer-search-char} to @kbd{g}. Alternatively, the user " "can set @code{viper-buffer-search-char} in his/her Viper customization file " "to a key sequence to be used for buffer search. There is no need to call " "@code{viper-buffer-search-enable} in that case." msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2340 #, no-wrap msgid "viper-buffer-search-enable" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2342 #, no-wrap msgid "viper-toggle-search-style" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2349 msgid "" "This function, bound to @kbd{C-c /}, lets one toggle case-sensitive and " "case-insensitive search, and also switch between plain vanilla search and " "search via regular expressions. Without the prefix argument, the user is " "asked which mode to toggle. With prefix argument 1, this toggles " "case-sensitivity. With prefix argument 2, regular expression/vanilla search " "will be toggled." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2363 msgid "" "However, we found that the most convenient way to toggle these options is to " "bind a Vi macro to bind @kbd{//} to toggles case sensitivity and to " "@kbd{///} to toggles vanilla search. Thus, quickly hitting @kbd{/} twice " "will switch Viper from case sensitive search to case-insensitive. Repeating " "this once again will restore the original state. Likewise, quickly hitting " "@kbd{/} three times will switch you from vanilla-style search to search via " "regular expressions. If you hit something other than @kbd{/} after the " "first @kbd{/} or if the second @kbd{/} doesn't follow quickly enough, then " "Viper will issue the usual prompt @kbd{/} and will wait for input, as usual " "in Vi. If you don't like this behavior, you can ``unrecord'' these macros " "in your Viper customization file. For instance, if you don't like the above " "feature, put this in the file:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2365 #, no-wrap msgid "(viper-set-searchstyle-toggling-macros 'undefine)\n" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2366 #, no-wrap msgid "viper-set-searchstyle-toggling-macros" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2371 msgid "" "If you don't like this feature as a default, but would still like to have it " "in some major modes, you can do so by first unsetting it globally, as shown " "above, and then setting it in the desired major modes as follows:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2374 #, no-wrap msgid "" "(viper-set-searchstyle-toggling-macros nil 'c-mode)\n" "(viper-set-searchstyle-toggling-macros nil 'lisp-mode)\n" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2376 #, no-wrap msgid "Vi-isms in Emacs state" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2386 msgid "" "Some people find it useful to use the Vi-style search key, @kbd{/}, to " "invoke search in modes which Viper leaves in emacs-state. These modes are: " "@code{dired-mode}, @code{mh-folder-mode}, @code{Info-mode}, and " "@code{Buffer-menu-mode} (more may be added in the future). So, in the above " "modes, Viper binds @kbd{/} so that it will behave Vi-style. Furthermore, in " "those major modes, Viper binds @kbd{:} to invoke ex-style commands, like in " "vi-state. And, as described above, @kbd{//} and @kbd{///} get bound to " "Vi-style macros that toggle case-insensitivity and regexp-search." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2390 msgid "" "If you don't like these features---which I don't really understand---you can " "unbind @kbd{/} and @kbd{:} in @code{viper-dired-modifier-map} (for Dired) or " "in @code{viper-slash-and-colon-map}, for other modes." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2390 #, no-wrap msgid "viper-slash-and-colon-map" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2391 #, no-wrap msgid "viper-dired-modifier-map" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2398 msgid "" "To unbind the macros @kbd{//} and @kbd{///} for a major mode where you feel " "they are undesirable, execute " "@code{viper-set-emacs-state-searchstyle-macros} with a non-@code{nil} " "argument. This can be done either interactively, by supplying a prefix " "argument, or by placing" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2400 #, no-wrap msgid "(viper-set-emacs-state-searchstyle-macros 'undefine)\n" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2401 #, no-wrap msgid "viper-set-emacs-state-searchstyle-macros" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2404 msgid "" "in the hook to the major mode (e.g., @code{dired-mode-hook}). @xref{Vi " "Macros}, for more information on Vi macros." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2405 #, no-wrap msgid "viper-heading-start" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2406 #, no-wrap msgid "viper-heading-end" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2407 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3251 #, no-wrap msgid "headings" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2408 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3252 #, no-wrap msgid "sections" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2409 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3250 #, no-wrap msgid "paragraphs" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2410 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3253 #, no-wrap msgid "sentences" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2414 msgid "" "Regular Expressions for @kbd{[[} and @kbd{]]}. Note that Emacs defines " "Regexps for paragraphs and sentences. @xref{Paragraphs,,Paragraphs and " "Sentences,emacs,The GNU Emacs Manual}, for details." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2414 #, no-wrap msgid "M-x viper-set-expert-level" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2415 #, no-wrap msgid "viper-set-expert-level" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2417 msgid "Change your user level interactively." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2417 #, no-wrap msgid "viper-smart-suffix-list '(\"\" \"tex\" \"c\" \"cc\" \"el\" \"p\")" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2418 #, no-wrap msgid "viper-smart-suffix-list" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2426 msgid "" "Viper supports Emacs-style file completion when it prompts the user for a " "file name. However, in many cases, the same directory may contain files " "with identical prefix but different suffixes, e.g., prog.c, prog.o, " "paper.tex, paper.dvi. In such cases, completion will stop at the period. " "If the above variable is a list of strings representing suffixes, Viper will " "try these suffixes in the order listed and will check if the corresponding " "file exists." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2434 msgid "" "For instance, if completion stopped at @samp{paper.} and the user typed " "@key{RET}, then Viper will check if the files @file{paper.}, " "@file{paper.tex}, @file{paper.c}, etc., exist. It will take the first such " "file. If no file exists, Viper will give a chance to complete the file name " "by typing the appropriate suffix. If @file{paper.} was the intended file " "name, hitting return will accept it." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2436 msgid "To turn this feature off, set the above variable to @code{nil}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2437 #, no-wrap msgid "viper-insertion-ring-size 14" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2438 #, no-wrap msgid "viper-insertion-ring-size" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2452 msgid "" "Viper remembers what was previously inserted in Insert and Replace states. " "Several such recent insertions are kept in a special ring of strings of size " "@code{viper-insertion-ring-size}. If you enter Insert or Replace state you " "can reinsert strings from this ring by typing @kbd{C-c M-p} or @kbd{C-c " "M-n}. The former will search the ring in the direction of older insertions, " "and the latter will search in the direction of newer insertions. Hitting " "@kbd{C-c M-p} or @kbd{C-c M-n} in succession will undo the previous " "insertion from the ring and insert the next item on the ring. If a larger " "ring size is needed, change the value of the above variable in the Viper " "customization file." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2455 msgid "" "Since typing these sequences of keys may be tedious, it is suggested that " "the user should bind a function key, such as @kbd{f31}, as follows:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2458 #, no-wrap msgid "" "(define-key viper-insert-global-user-map [f31]\n" " 'viper-insert-prev-from-insertion-ring)\n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2465 msgid "" "This binds @kbd{f31} (which is usually @kbd{R11} on a Sun workstation) to " "the function that inserts the previous string in the insertion history. To " "rotate the history in the opposite direction, you can either bind an unused " "key to @code{viper-insert-next-from-insertion-ring} or hit any digit (1 to " "9) then @kbd{f31}." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2469 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2499 msgid "" "One should not bind the above functions to @kbd{M-p} or @kbd{M-n}, since " "this will interfere with the minibuffer histories and, possibly, other major " "modes." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2470 #, no-wrap msgid "viper-command-ring-size 14" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2471 #, no-wrap msgid "viper-command-ring-size" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2472 #, no-wrap msgid "Destructive command ring" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2473 #, no-wrap msgid "Destructive command history" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2486 msgid "" "Viper keeps track of the recent history of destructive commands, such as " "@kbd{dw}, @kbd{i}, etc. In Vi state, the most recent command can be " "re-executed by hitting a period, as in Vi. However, repeated typing " "@kbd{C-c M-p} will cause Viper to show the previous destructive commands in " "the minibuffer. Subsequent hitting period will execute the command that was " "displayed last. The key @kbd{C-c M-n} will cycle through the command " "history in the opposite direction. Since typing @kbd{C-c M-p} may be " "tedious, it is more convenient to bind an appropriate function to an unused " "function key on the keyboard and use that key. For instance, the following" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2489 #, no-wrap msgid "" "(define-key viper-vi-global-user-map [f31]\n" " 'viper-prev-destructive-command)\n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2495 msgid "" "binds the key @kbd{f31} (which is usually @kbd{R11} on a Sun workstation) " "to the function that searches the command history in the direction of older " "commands. To search in the opposite direction, you can either bind an " "unused key to @code{viper-next-destructive-command} or hit any digit (1 to " "9) then @kbd{f31}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2500 #, no-wrap msgid "viper-minibuffer-vi-face 'viper-minibuffer-vi-face" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2501 #, no-wrap msgid "viper-minibuffer-insert-face 'viper-minibuffer-insert-face" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2502 #, no-wrap msgid "viper-minibuffer-emacs-face 'viper-minibuffer-emacs-face" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2507 msgid "" "These faces control the appearance of the minibuffer text in the " "corresponding Viper states. You can change the appearance of these faces " "through Emacs's customization widget, which is accessible through the " "menubar." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2511 msgid "" "Viper is located in this widget under the @emph{Emulations} customization " "subgroup of the @emph{Editing} group. All Viper faces are grouped together " "in Viper's @emph{Highlighting} customization subgroup." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2514 msgid "" "Note that only the text you type in is affected by the above faces. Prompts " "and minibuffer messages are not affected." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2517 msgid "" "Purists who do not like adornments in the minibuffer can always zap them by " "putting" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2521 #, no-wrap msgid "" "(copy-face 'default 'viper-minibuffer-vi-face)\n" "(copy-face 'default 'viper-minibuffer-insert-face)\n" "(copy-face 'default 'viper-minibuffer-emacs-face)\n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2527 msgid "" "in their Viper customization file or through the customization widget, as " "described above. However, in that case, the user will not have any " "indication of the current Viper state in the minibuffer. (This is important " "if the user accidentally switches to another Viper state by typing @key{ESC} " "or @kbd{C-z})." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2527 #, no-wrap msgid "M-x viper-go-away" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2531 msgid "" "Make Viper disappear from the face of your running Emacs instance. If your " "fingers start aching again, @kbd{M-x viper-mode} might save your day." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2531 #, no-wrap msgid "M-x toggle-viper-mode" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2534 msgid "Toggle Viperization of Emacs on and off." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2536 #, no-wrap msgid "Multifile documents and programs" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2541 msgid "" "Viper provides some support for multi-file documents and programs. If a " "document consists of several files we can designate one of them as a master " "and put the following at the end of that file:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2545 #, no-wrap msgid "" ";; Local Variables:\n" ";; eval: (viper-setup-master-buffer \"file1\" \"file2\" \"file3\" " "\"file4\")\n" ";; End:\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2555 msgid "" "where @code{file1} to @code{file4} are names of files related to the master " "file. Next time, when the master file is visited, the command " "@code{viper-setup-master-buffer} will be evaluated and the above files will " "be associated with the master file. Then, the new Ex command " "@kbd{:RelatedFile} (abbr.@: @kbd{:R}) will display files 1 to 4 one after " "another, so you can edit them. If a file is not in any Emacs buffer, it " "will be visited. The command @kbd{PreviousRelatedFile} (abbr., @kbd{:P}) " "goes through the file list in the opposite direction." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2560 msgid "" "These commands are akin to @kbd{:n} and @kbd{:N}, but they allow the user to " "focus on relevant files only." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2566 msgid "" "Note that only the master file needs to have the aforementioned block of " "commands. Also, \";;\" above can be replaced by some other markers. " "Semicolon is good for Lisp programs, since it is considered a comment " "designator there. For LaTeX, this could be \"%%%\", and for C the above " "block should be commented out." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2571 msgid "" "Even though these commands are sometimes useful, they are no substitute for " "the powerful @emph{tag table} facility of Emacs. Viper's @kbd{:tag} command " "in a primitive interface to Emacs tags. @xref{Tags Tables,,,emacs, The GNU " "Emacs Manual}, for more information on tags." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2577 msgid "" "The following two commands are normally bound to a mouse click and are part " "of Viper. They work only if Emacs runs as an application under X Windows " "(or under some other window system for which a port of GNU Emacs 20 is " "available). Clicking the mouse when Emacs is invoked in an Xterm window " "(using @code{emacs -nw}) will do no good." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2579 #, no-wrap msgid "mouse" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2580 #, no-wrap msgid "mouse-search" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2581 #, no-wrap msgid "viper-mouse-search-key (meta shift 1)" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2582 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2637 #, no-wrap msgid "viper-mouse-insert-key" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2589 msgid "" "This variable controls the @emph{mouse-search} feature of Viper. The " "default value states that holding Meta and Shift keys while clicking mouse " "button 1 should initiate search for a region under the mouse pointer " "(defined below). This command can take a prefix argument, which indicates " "the occurrence of the pattern to search for." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2596 msgid "" "Note: while loading initially, Viper binds this mouse action only if it is " "not already bound to something else. If you want to use the mouse-search " "feature, and the @kbd{Meta-Shift-mouse-1} mouse action is already bound to " "something else, you can rebind the mouse-search feature by setting " "@code{viper-mouse-search-key} to something else in your Viper customization " "file:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2598 #, no-wrap msgid "(setq viper-mouse-search-key '(meta 1))\n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2604 msgid "" "This would bind mouse search to the action invoked by pressing the Meta key " "and clicking mouse button 1. The allowed values of " "@code{viper-mouse-search-key} are lists that contain a mouse-button number " "(1,2, or 3) and any combination of the words ``control'', ``meta'', and " "``shift''." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2609 msgid "" "If the requested mouse action (e.g., (meta 1)) is already taken for other " "purposes then you have to confirm your intention by placing the following " "command in your Viper customization file after setting " "@code{viper-mouse-search-key}:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2611 #, no-wrap msgid "(viper-bind-mouse-search-key 'force)\n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2615 msgid "" "You can also change this setting interactively, through the customization " "widget of Emacs (type @kbd{:customize})." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2627 msgid "" "The region that is chosen as a pattern to search for is determined as " "follows. If search is invoked via a single click, Viper chooses the region " "that lies between the beginning of the ``word'' under the pointer (``word'' " "is understood in Vi sense) and the end of that word. The only difference " "with Vi's words is that in Lisp major modes @samp{-} is considered an " "alphanumeric symbol. This is done for the convenience of working with Lisp " "symbols, which often have an @samp{-} in them. Also, if you click on a " "non-alphanumeric character that is not a word separator (in Vi sense) then " "this character will also be considered alphanumeric, provided that it is " "adjacent (from either side) to an alphanumeric character. This useful " "feature gives added control over the patterns selected by the mouse click." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2631 msgid "" "On a double-click, the region is determined by the beginning of the current " "Vi's ``Word'' (i.e., the largest non-separator chunk of text) and the End of " "that ``Word'' (as determined by the @kbd{E} command)." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2634 msgid "" "On a triple-click, the region consists of the entire line where the click " "occurred with all leading and trailing spaces and tabs removed." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2635 #, no-wrap msgid "mouse-insert" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2636 #, no-wrap msgid "viper-mouse-insert-key (meta shift 2)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2646 msgid "" "This variable controls the @emph{mouse-insert} feature of Viper. The above " "default value states that holding Meta and Shift keys while clicking mouse " "button 2 should insert the region surrounding the mouse pointer. The rules " "defining this region are the same as for mouse-search. This command takes " "an optional prefix argument, which indicates how many such regions to snarf " "from the buffer and insert. (In case of a triple-click, the prefix argument " "is ignored.)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2651 msgid "" "Note: while loading initially, Viper binds this mouse action only if it not " "already bound to something else. If you want to use this feature and the " "default mouse action is already bound, you can rebind mouse-insert by " "placing this command in your Viper customization file:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2653 #, no-wrap msgid "(setq viper-mouse-insert-key '(meta 2))\n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2657 msgid "" "If you want to bind mouse-insert to an action even if this action is already " "taken for other purposes in Emacs, then you should add this command to your " "Viper customization file, after setting @code{viper-mouse-insert-key}:" msgstr "" #. type: lisp #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2659 #, no-wrap msgid "(viper-bind-mouse-insert-key 'force)\n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2663 msgid "" "This value can also be changed via the Emacs customization widget at the " "menubar." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2664 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:2673 #, no-wrap msgid "viper-multiclick-timeout" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2668 msgid "" "This variable controls the rate at which double-clicking must occur for the " "purpose of mouse search and mouse insert. By default, this is set to " "@code{double-click-time}." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2669 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4428 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4445 #, no-wrap msgid "S-mouse-1" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2670 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4437 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4446 #, no-wrap msgid "S-mouse-2" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2671 #, no-wrap msgid "META SHIFT button1up" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2672 #, no-wrap msgid "META SHIFT button2up" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2674 #, no-wrap msgid "viper-mouse-click-insert-word" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2675 #, no-wrap msgid "viper-mouse-click-search-word" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2687 msgid "" "Note: The above functions search and insert in the selected window of the " "latest active frame. This means that you can click in another window or " "another frame and have search or insertion done in the frame and window you " "just left. This lets one use these functions in a multi-frame " "configuration. However, this may require some getting used to. For " "instance, if you are typing in a frame, A, and then move the mouse to frame " "B and click to invoke mouse search, search (or insertion) will be performed " "in frame A@. To perform search/insertion in frame B, you will first have to " "shift focus there, which doesn't happen until you type a character or " "perform some other action in frame B---mouse search doesn't shift focus." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2692 msgid "" "If you decide that you don't like the above feature and always want " "search/insertion be performed in the frame where the click occurs, don't " "bind (and unbind, if necessary) @code{viper-mouse-catch-frame-switch} from " "the mouse event it is bound to." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2700 msgid "" "Mouse search is integrated with Vi-style search, so you can repeat it with " "@kbd{n} and @kbd{N}. It should be also noted that, while case-sensitivity " "of search in Viper is controlled by the variable " "@code{viper-case-fold-search}, the case of mouse search is controlled by the " "Emacs variable @code{case-fold-search}, which may be set differently from " "@code{viper-case-fold-search}. Therefore, case-sensitivity of mouse search " "may be different from that of the usual Vi-style search." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2708 msgid "" "Finally, if the way Viper determines the word to be searched for or to be " "inserted is not what you want, there is a variable, " "@code{viper-surrounding-word-function}, which can be changed to indicate " "another function for snarfing words out of the buffer. The catch is that " "you will then have to write such a function and make it known to your " "Emacs. The function @code{viper-surrounding-word} in @file{viper.el} can be " "used as a guiding example." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2712 #, no-wrap msgid "Vi macros" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2724 msgid "" "Viper supports much enhanced Vi-style macros and also facilitates the use of " "Emacs-style macros. To define a temporary macro, it is generally more " "convenient to use Emacs keyboard macro facility. Emacs keyboard macros are " "usually defined anonymously, and the latest macro can be executed by typing " "@kbd{C-x e} (or @kbd{*}, if Viper is in Vi state). If you need to use " "several temporary macros, Viper lets you save them to a register (a " "lowercase letter); such macros can then be executed by typing @kbd{@@a} in " "Vi state (if a macro was previously saved in register @kbd{a}). " "@xref{Macros and Registers}, for details." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2732 msgid "" "If, however, you need to use a macro regularly, it must be given a permanent " "name and saved. Emacs manual explains how to do this, but invocation of " "named Emacs macros is quite different from Vi's. First, invocation of " "permanent Emacs macros takes time because it requires typing too many keys " "(to a Vi user's taste, anyway). Second, binding such macros to function " "keys, for fast access, hogs valuable real estate on the keyboard." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2736 msgid "" "Vi-style macros are better in that respect, since Vi lets the user overload " "the meaning of key sequences: keys typed in fast succession are treated " "specially, if this key sequence is bound to a macro." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2743 msgid "" "Viper provides Vi-style keyboard macros through the usual Ex commands, " "@kbd{:map} and @kbd{:map!}. These macros are much more powerful in Viper " "than they are in the original Vi and in other emulators. This is because " "Viper implements an enhanced vi-style interface to the powerful Emacs " "keyboard macro facility." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2751 msgid "" "First, any Emacs command can be executed while defining a macro, not just " "the Vi commands. In particular, the user can invoke Emacs commands via " "@kbd{M-x command-name} or by pressing various function keys on the " "keyboard. One can even use the mouse, although this is usually not useful " "and is not recommended (and macros defined with the use of the mouse cannot " "be saved in command history and in the startup file, for future use)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2757 msgid "" "Macros defined by mixing Vi and Emacs commands are represented as vectors. " "So, don't be confused when you see one (usually through the history of Ex " "commands). For instance, if @kbd{gg} is defined by typing @kbd{l}, the " "up-arrow key and @kbd{M-x next-line}, its definition will look as follows in " "Emacs:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2760 #, no-wrap msgid "[l up (meta x) n e x t - l i n e return]\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2773 msgid "" "Second, Viper macros are defined in a WYSIWYG style. This means that " "commands are executed as you type them, so you can see precisely what is " "being defined. Third, macros can be bound to arbitrary sequences of keys, " "not just to printable keys. For instance, one can define a macro that will " "be invoked by hitting @kbd{f3} then @kbd{f2} function keys. (The keys " "@kbd{delete} and @kbd{backspace} are excluded; also, a macro invocation " "sequence can't start with @key{ESC}. Some other keys, such as @kbd{f1} and " "@kbd{help}, can't be bound to macros under Emacs, since they are bound in " "@code{key-translation-map}, which overrides any other binding the user gives " "to keys. In general, keys that have a binding in @code{key-translation-map} " "can't be bound to a macro.)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2781 msgid "" "Fourth, in Viper, one can define macros that are specific to a given buffer, " "a given major mode, or macros that are defined for all buffers. In fact, " "the same macro name can have several different definitions: one global, " "several definitions for various major modes, and definitions for various " "specific buffers. Buffer-specific definitions override mode-specific " "definitions, which, in turn, override global definitions." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2788 msgid "" "As if all that is not enough, Viper (through its interface to Emacs macros) " "lets the user define keyboard macros that ask for confirmation or even " "prompt the user for input and then continue. To do this, one should type " "@kbd{C-x q} (for confirmation) or @kbd{C-u C-x q} (for prompt). For " "details, @pxref{Keyboard Macro Query,,Customization,emacs,The GNU Emacs " "Manual}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2798 msgid "" "When the user finishes defining a macro (which is done by typing @kbd{C-x)}, " "a departure from Vi), you will be asked whether you want this macro to be " "global, mode-specific, or buffer-specific. You will also be given a chance " "to save the macro in your Viper customization file. This is the easiest way " "to save a macro and make it permanently available. If you work your startup " "files with bare hands, here is how Viper saves the above macro so that it " "will be available in Viper's Insert state (and Replace state) in buffer " "@code{my-buf} only:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2803 #, no-wrap msgid "" "(viper-record-kbd-macro \"gg\" 'insert-state\n" " [l up (meta x) n e x t - l i n e return]\n" " \"my-buf\")\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2808 msgid "" "To do the same for Vi state and all buffers with the major mode " "@code{cc-mode}, use:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2813 #, no-wrap msgid "" "(viper-record-kbd-macro \"gg\" 'vi-state\n" " [l up (meta x) n e x t - l i n e return]\n" " 'cc-mode)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2824 msgid "" "Both macro names and macro definitions are vectors of symbols that denote " "keys on the keyboard. Some keys, like @kbd{\\}, @kbd{ }, or digit-keys must " "be escaped with a backslash. Modified keys are represented as lists. For " "instance, holding Meta and Control and pressing @kbd{f4} is represented as " "@kbd{(control meta f4)}. If all members of a vectors are printable " "characters (or sequences, such as @kbd{\\e}, @kbd{\\t}, for @key{ESC} and " "@key{TAB}), then they can also be represented as strings:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2827 #, no-wrap msgid "(viper-record-kbd-macro \"aa\" 'vi-state \"aaa\\e\" \"my-buffer\")\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2833 msgid "" "Thus, typing @kbd{aa} fast in Vi state will switch Viper to Insert state " "(due to the first @kbd{a}), insert @kbd{aa}, and then it will switch back to " "Vi state. All this will take effect only in the buffer named " "@code{my-buffer}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2838 msgid "" "Note that the last argument to @code{viper-record-kbd-macro} must be either " "a string (a buffer name), a symbol representing a major mode, or @code{t}; " "the latter says that the macro is to be defined for all buffers (which is " "how macros are defined in original Vi)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2844 msgid "" "For convenience, Viper also lets you define Vi-style macros in its Emacs " "state. There is no Ex command, like @kbd{:map} and @kbd{:map!} for doing " "this, but the user can include such a macro in the Viper customization " "file. The only thing is that the @code{viper-record-kbd-macro} command " "should specify @code{emacs-state} instead of @code{vi-state} or " "@code{insert-state}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2852 msgid "" "The user can get rid of a macro either by using the Ex commands @kbd{:unmap} " "and @kbd{:unmap!} or by issuing a call to @code{viper-unrecord-kbd-macro}. " "The latter is more powerful, since it can delete macros even in " "@code{emacs-state}. However, @code{viper-unrecord-kbd-macro} is usually " "needed only when the user needs to get rid of the macros that are already " "predefined in Viper. The syntax is:" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2852 #, no-wrap msgid "viper-unrecord-kbd-macro" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2855 #, no-wrap msgid "(viper-unrecord-kbd-macro macro state)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2862 msgid "" "The second argument must be @code{vi-state}, @code{insert-state}, or " "@code{emacs-state}. The first argument is a name of a macro. To avoid " "mistakes in specifying names of existing macros, type @kbd{M-x " "viper-describe-kbd-macros} and use a name from the list displayed by this " "command." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2872 msgid "" "If an error occurs during macro definition, Emacs aborts the process, and it " "must be repeated. This is analogous to Vi, except that in Vi the user " "doesn't know there is an error until the macro is actually run. All that " "means that in order for a definition to be successful, the user must do some " "simple planning of the process in advance, to avoid errors. For instance, " "if you want to map @kbd{gg} to @kbd{llll} in Vi state, you must make sure " "that there is enough room on the current line. Since @kbd{l} moves the " "cursor forward, it may signal an error on reaching the end of line, which " "will abort the definition." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2877 msgid "" "These precautions are necessary only when defining macros; they will help " "avoid the need to redo the job. When macros are actually run, an error " "during the execution will simply terminate the current execution (but the " "macro will remain mapped)." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2883 msgid "" "A macro name can be a string of characters or a vector of keys. The latter " "makes it possible to define macros bound to, say, double-hits on a function " "key, such as @kbd{up} or @kbd{f13}. This is very useful if you run out of " "function keys on your keyboard; it makes Viper macro facility a " "@emph{keyboard doubler}, so to speak." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2887 msgid "" "Elsewhere (@xref{Key Bindings}, for details), we review the standard Emacs " "mechanism for binding function keys to commands. For instance," msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2890 #, no-wrap msgid "(global-set-key [f13] 'repeat-complex-command)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2900 msgid "" "binds the key f13 to the Emacs function that repeats the last minibuffer " "command. Under Viper, however, you may still use this key for additional " "purposes, if you bind, say, a double-hitting action for that key to some " "other function. Emacs doesn't allow the user to do that, but Viper does " "this through its keyboard macro facility. To do this, type @kbd{:map } " "first. When you are asked to enter a macro name, hit f13 twice, followed by " "@key{RET} or @key{SPC}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2909 msgid "" "Emacs will now start the mapping process by actually executing Vi and Emacs " "commands, so that you could see what will happen each time the macro is " "executed. Suppose now we wanted to bind the key sequence @kbd{f13 f13} to " "the command @code{eval-last-sexp}. To accomplish this, we can type @kbd{M-x " "eval-last-sexp} followed by @kbd{C-x )}. If you answer positively to " "Viper's offer to save this macro in your Viper customization file for future " "uses, the following will be inserted in that file:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2914 #, no-wrap msgid "" "(viper-record-kbd-macro [f16 f16] 'vi-state\n" " [(meta x) e v a l - l a s t - s e x p]\n" " 'lisp-interaction-mode)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2922 msgid "" "To illustrate the above point, Viper provides two canned macros, which, by " "default, are bound to @kbd{[f12 \\1]} and @kbd{[f12 \\2]} (invoked by typing " "@kbd{f12} then @kbd{1} and @kbd{2}, respectively). These macros are useful " "shortcuts to Viper's command ring history. The first macro will execute the " "second-last destructive command (the last one is executed by @kbd{.}, as " "usual). The second macro executes the third-last command." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2926 msgid "" "If you need to go deeper into the command history, you will have to use " "other commands, as described earlier in this section; or you can bind, say, " "@kbd{f12 \\3} like this:" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2931 #, no-wrap msgid "" "(viper-record-kbd-macro [f12 \\3] 'vi-state\n" " [(meta x) r e p e a t - f r o m - h i s t o r y]\n" " t)\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2937 msgid "" "Note that even though the macro uses the function key @kbd{f12}, the key is " "actually free and can still be bound to some Emacs function via " "@code{define-key} or @code{global-set-key}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2950 msgid "" "Viper allows the user to define macro names that are prefixes of other " "macros. For instance, one can define @kbd{[[} and @kbd{[[[[} to be macros. " "If you type the exact sequence of such keys and then pause, Viper will " "execute the right macro. However, if you don't pause and, say, type " "@kbd{[[[[text} then the conflict is resolved as follows. If only one of the " "key sequences, @kbd{[[} or @kbd{[[[[} has a definition applicable to the " "current buffer, then, in fact, there is no conflict and the right macro will " "be chosen. If both have applicable definitions, then the first one found " "will be executed. Usually this is the macro with a shorter name. So, in " "our case, @kbd{[[[[text} will cause the macro @kbd{[[} to be executed twice " "and then the remaining keys, @kbd{t e x t}, will be processed." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2963 msgid "" "When defining macros using @kbd{:map} or @kbd{:map!}, the user enters the " "actually keys to be used to invoke the macro. For instance, you should hit " "the actual key @kbd{f6} if it is to be part of a macro name; you do " "@emph{not} write @kbd{f 6}. When entering keys, Viper displays them as " "strings or vectors (e.g., @code{\"abc\"} or @code{[f6 f7 a]}). The same " "holds for unmapping. Hitting @key{TAB} while typing a macro name in the " "@kbd{:unmap} or @kbd{:unmap!} command will cause name completion. " "Completions are displayed as strings or vectors. However, as before, you " "don't actually type @samp{\"}, @samp{[}, or @samp{]} that appear in the " "completions. These are meta-symbols that indicate whether the corresponding " "macro name is a vector or a string." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2972 msgid "" "One last difference from Vi: Vi-style keyboard macros cannot be defined in " "terms of other Vi-style keyboard macros (but named Emacs macros are OK). " "More precisely, while defining or executing a macro, the special meaning of " "key sequences (as Vi macros) is ignored. This is because it is all too easy " "to create an infinite loop in this way. Since Viper macros are much more " "powerful than Vi's it is impossible to detect such loops. In practice, this " "is not really a limitation but, rather, a feature." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2975 msgid "" "We should also note that Vi macros are disabled in the minibuffer, which " "helps keep some potential troubles away." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2979 msgid "" "The rate at which the user must type keys in order for them to be recognized " "as a timeout macro is controlled by the variable " "@code{viper-fast-keyseq-timeout}, which defaults to 200 milliseconds." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2991 msgid "" "For the most part, Viper macros defined in the Viper customization file can " "be shared between X and TTY modes. The problem with TTY may be that the " "function keys there generate sequences of events instead of a single event " "(as under a window system). Emacs maps some of these sequences back to the " "logical keys (e.g., the sequences generated by the arrow keys are mapped to " "@kbd{up}, @kbd{left}, etc.). However, not all function keys are mapped in " "this way. Macros that are bound to key sequences that contain such unmapped " "function keys have to be redefined for TTY's (and possibly for every type of " "TTY you may be using). To do this, start Emacs on an appropriate TTY device " "and define the macro using @kbd{:map}, as usual." msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2992 #, no-wrap msgid "viper-describe-kbd-macros" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:2996 msgid "" "Finally, Viper provides a function that conveniently displays all macros " "currently defined. To see all macros along with their definitions, type " "@kbd{M-x viper-describe-kbd-macros}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3003 msgid "" "This section is a semi-automatically bowdlerized version of the Vi reference " "created by @* @samp{maart@@cs.vu.nl} and others. It can be found on the Vi " "archives. This reference has been adapted for Viper." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3016 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3017 #, no-wrap msgid "Groundwork" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Textual Conventions and Viper basics" msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3227 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3228 #, no-wrap msgid "Text Handling" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Moving, Editing, Undoing." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3906 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3907 #, no-wrap msgid "Display" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Scrolling." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3965 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3966 #, no-wrap msgid "File and Buffer Handling" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Editing, Writing and Quitting." msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4117 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4118 #, no-wrap msgid "Mapping" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Mapping Keys, Keyboard Macros" msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4184 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4185 #, no-wrap msgid "Shell Commands" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Accessing Shell Commands, Processing Text" msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4250 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4251 #, no-wrap msgid "Options" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Ex options, the @kbd{:set} commands" msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4371 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4372 #, no-wrap msgid "Emacs Related Commands" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Meta Keys, Windows" msgstr "" #. type: section #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4421 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4422 #, no-wrap msgid "Mouse-bound Commands" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3014 msgid "Search and insertion of text" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3024 msgid "" "The VI command set is based on the idea of combining motion commands with " "other commands. The motion command is used as a text region specifier for " "other commands. We classify motion commands into @dfn{point commands} and " "@dfn{line commands}." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3048 msgid "" "Text Deletion Commands (@pxref{Deleting Text}), Change commands " "(@pxref{Changing Text}), even Shell Commands (@pxref{Shell Commands}) use " "these commands to describe a region of text to operate on." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3053 msgid "" "Viper adds two region descriptors, @kbd{r} and @kbd{R}. These describe the " "Emacs regions (@pxref{Basics}), but they are not movement commands." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3059 msgid "" "The command description uses angle brackets @samp{<>} to indicate " "metasyntactic variables, since the normal conventions of using simple text " "can be confusing with Viper where the commands themselves are characters. " "Watch out where @kbd{<} shift commands and @kbd{} are mentioned " "together!!!" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3060 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3063 #, no-wrap msgid "" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3061 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3064 #, no-wrap msgid "" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3062 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3065 #, no-wrap msgid "
" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3066 #, no-wrap msgid "movements" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3072 msgid "" "@samp{} refers to the above movement commands, and @samp{} refers " "to registers or textmarkers from @samp{a} to @samp{z}. Note that the " "@samp{} is described by full move commands, that is to say they will " "take counts, and otherwise behave like normal move commands." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3072 #, no-wrap msgid "Ex addresses" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3074 msgid "@samp{
} refers to Ex line addresses, which include" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3076 #, no-wrap msgid ".@: " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3078 msgid "Current line" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3078 #, no-wrap msgid ".+n .-n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3080 msgid "Add or subtract for current line" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3080 #, no-wrap msgid "number" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3082 msgid "Actual line number, use @kbd{.=} to get the line number" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3082 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3329 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3395 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3473 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3489 #, no-wrap msgid "'" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3084 msgid "Textmarker" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3084 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3427 #, no-wrap msgid "$" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3086 msgid "Last line" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3086 #, no-wrap msgid "x,y" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3088 msgid "Where x and y are one of the above" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3088 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3364 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3383 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3781 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3826 #, no-wrap msgid "%" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3089 #, no-wrap msgid "% (Ex address)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3091 msgid "For the whole file, same as (1,$)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3091 #, no-wrap msgid "//" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3092 #, no-wrap msgid "??" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3094 msgid "Next or previous line with pattern ." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3098 msgid "" "Note that the pattern is allowed to contain newline character (inserted as " "@kbd{C-qC-j}). Therefore, one can search for patterns that span several " "lines." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3100 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4187 #, no-wrap msgid "% (Current file)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3106 msgid "" "Note that @samp{%} is used in Ex commands @kbd{:e} and @kbd{:r } " "to mean current file. If you want a @samp{%} in your command, it must be " "escaped as @samp{\\%}. Note that @kbd{:w} and the regular @kbd{:r } " "command doesn't support the meta symbols @samp{%} and @samp{#}, because file " "history is a better mechanism." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3106 #, no-wrap msgid "# (Previous file)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3110 msgid "" "Similarly, @samp{#} expands to the previous file. The previous file is the " "first file in @kbd{:args} listing. This defaults to previous window in the " "VI sense if you have one window only." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3111 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3113 #, no-wrap msgid "" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3112 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3114 #, no-wrap msgid "" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3118 msgid "" "Others like @samp{ -- arguments}, @samp{ -- command} etc. should " "be fairly obvious." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3121 msgid "Common characters referred to include:" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3123 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3138 #, no-wrap msgid "" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3125 msgid "Space" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3125 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3137 #, no-wrap msgid "" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3127 msgid "Tab" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3127 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3136 #, no-wrap msgid "" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3129 msgid "Linefeed" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3129 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3135 #, no-wrap msgid "" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3131 msgid "Escape" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3131 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3134 #, no-wrap msgid "" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3133 msgid "Return, Enter" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3140 #, no-wrap msgid "words" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3141 #, no-wrap msgid "WORDS" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3142 #, no-wrap msgid "char" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3143 #, no-wrap msgid "CHAR" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3151 msgid "" "We also use @samp{word} for alphanumeric/non-alphanumeric words, and " "@samp{WORD} for whitespace delimited words. @samp{char} refers to any " "@acronym{ASCII} character, @samp{CHAR} to non-whitespace character. " "Brackets @samp{[]} indicate optional parameters; @samp{} also " "optional, usually defaulting to 1. Brackets are elided for @samp{} " "to eschew obfuscation." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3157 msgid "" "Viper's idea of Vi's words is slightly different from Vi. First, Viper " "words understand Emacs symbol tables. Therefore, all symbols declared to be " "alphanumeric in a symbol table can automatically be made part of the Viper " "word. This is useful when, for instance, editing text containing European, " "Cyrillic, Japanese, etc., texts." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3162 msgid "" "Second, Viper lets you depart from Vi's idea of a word by changing the a " "syntax preference via the customization widget (the variable " "@code{viper-syntax-preference}) or by executing " "@code{viper-set-syntax-preference} interactively." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3173 msgid "" "By default, Viper syntax preference is @code{reformed-vi}, which means that " "Viper considers only those symbols to be part of a word that are specified " "as word-symbols by the current Emacs syntax table (which may be different " "for different major modes) plus the underscore symbol @kbd{_}, minus the " "symbols that are not considered words in Vi (e.g., @samp{,}, @samp{;}, " "etc.), but may be considered as word-symbols by various Emacs major modes. " "Reformed-Vi works very close to Vi, and it also recognizes words in other " "alphabets. Therefore, this is the most appropriate mode for editing text " "and is likely to fit all your needs." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3176 msgid "" "You can also set Viper syntax preference to @code{strict-vi}, which would " "cause Viper to view all non-English letters as non-word-symbols." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3180 msgid "" "You can also specify @code{emacs} as your preference, which would make Viper " "use exactly the same notion of a word as Emacs does. In particular, the " "underscore may not be part of a word in some major modes." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3184 msgid "" "Finally, if @code{viper-syntax-preference} is set to @code{extended}, Viper " "words would consist of characters that are classified as alphanumeric " "@emph{or} as parts of symbols. This is convenient for editing programs." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3192 msgid "" "@code{viper-syntax-preference} is a local variable, so it can have different " "values for different major modes. For instance, in programming modes it can " "have the value @code{extended}. In text modes where words contain special " "characters, such as European (non-English) letters, Cyrillic letters, etc., " "the value can be @code{reformed-vi} or @code{emacs}. If you consider using " "different syntactic preferences for different major modes, you should " "execute, for example," msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3195 #, no-wrap msgid "(viper-set-syntax-preference nil \"extended\")\n" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3198 msgid "in the appropriate major mode hooks." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3212 msgid "" "The above discussion concerns only the movement commands. In regular " "expressions, words remain the same as in Emacs. That is, the expressions " "@code{\\w}, @code{\\>}, @code{\\<}, etc., use Emacs's idea of what is a " "word, and they don't look into the value of variable " "@code{viper-syntax-preference}. This is because Viper avoids changing " "syntax tables in order to not thwart the various major modes that set these " "tables." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3218 msgid "" "The usual Emacs convention is used to indicate Control Characters, i.e., C-h " "for Control-h. @emph{Do not confuse this with a sequence of separate " "characters C, -, h!!!} The @kbd{^} is itself, never used to indicate a " "Control character." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3225 msgid "" "Finally, we note that Viper's Ex-style commands can be made to work on the " "current Emacs region. This is done by typing a digit argument before " "@kbd{:}. For instance, typing @kbd{1:} will prompt you with something like " "@emph{:123,135}, assuming that the current region starts at line 123 and " "ends at line 135. There is no need to type the line numbers, since Viper " "inserts them automatically in front of the Ex command." msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3242 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3243 #, no-wrap msgid "Move Commands" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Moving, Searching" msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3439 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3440 #, no-wrap msgid "Marking" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Textmarkers in Viper and the Emacs Mark." msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3491 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3492 #, no-wrap msgid "Appending Text" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Text insertion, Shifting, Putting" msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3573 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3574 #, no-wrap msgid "Editing in Insert State" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Autoindent, Quoting etc." msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3599 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3600 #, no-wrap msgid "Deleting Text" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Deleting" msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3642 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3643 #, no-wrap msgid "Changing Text" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Changing, Replacement, Joining" msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3750 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3751 #, no-wrap msgid "Search and Replace" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Searches, Query Replace, Pattern Commands" msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3833 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3834 #, no-wrap msgid "Yanking" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Yanking, Viewing Registers" msgstr "" #. type: subsection #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3880 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3881 #, no-wrap msgid "Undoing" msgstr "" #. type: menuentry #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3240 msgid "Multiple Undo, Backups" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3246 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4334 #, no-wrap msgid "searching" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3249 #, no-wrap msgid "column movement" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3254 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4307 #, no-wrap msgid "matching parens" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3255 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4306 #, no-wrap msgid "paren matching" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3258 #, no-wrap msgid " h C-h" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3260 msgid " chars to the left." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3260 #, no-wrap msgid " j C-n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3262 msgid " lines downward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3262 #, no-wrap msgid " l " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3264 msgid " chars to the right." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3264 #, no-wrap msgid " k C-p" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3266 msgid " lines upward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3266 #, no-wrap msgid " $" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3268 msgid "To the end of line from the cursor." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3268 #, no-wrap msgid " ^" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3270 msgid "To the first CHAR @minus{} 1 lines lower." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3270 #, no-wrap msgid " -" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3272 msgid "To the first CHAR lines higher." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3272 #, no-wrap msgid " + " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3274 msgid "To the first CHAR lines lower." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3274 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3422 #, no-wrap msgid "0" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3276 msgid "To the first char of the line." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3276 #, no-wrap msgid " |" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3278 msgid "To column " msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3278 #, no-wrap msgid " f" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3280 msgid " s to the right (find)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3280 #, no-wrap msgid " t" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3282 msgid "Till before s to the right." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3282 #, no-wrap msgid " F" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3284 msgid " s to the left." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3284 #, no-wrap msgid " T" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3286 msgid "Till after s to the left." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3286 #, no-wrap msgid " ;" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3288 msgid "Repeat latest @kbd{f t F T} times." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3288 #, no-wrap msgid " ," msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3291 msgid "Repeat latest @kbd{f t F T} times in opposite direction." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3291 #, no-wrap msgid " w" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3293 msgid " words forward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3293 #, no-wrap msgid " W" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3295 msgid " WORDS forward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3295 #, no-wrap msgid " b" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3297 msgid " words backward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3297 #, no-wrap msgid " B" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3299 msgid " WORDS backward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3299 #, no-wrap msgid " e" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3301 msgid "To the end of word forward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3301 #, no-wrap msgid " E" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3303 msgid "To the end of WORD forward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3303 #, no-wrap msgid " G" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3305 msgid "Go to line (default end-of-file)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3305 #, no-wrap msgid " H" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3307 msgid "To line from top of the screen (home)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3307 #, no-wrap msgid " L" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3309 msgid "To line from bottom of the screen (last)." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3309 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3405 #, no-wrap msgid "M" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3311 msgid "To the middle line of the screen." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3311 #, no-wrap msgid " )" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3313 msgid " sentences forward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3313 #, no-wrap msgid " (" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3315 msgid " sentences backward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3315 #, no-wrap msgid " @}" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3317 msgid " paragraphs forward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3317 #, no-wrap msgid " @{" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3319 msgid " paragraphs backward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3319 #, no-wrap msgid " ]]" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3321 msgid "To the th heading." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3321 #, no-wrap msgid " [[" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3323 msgid "To the th previous heading." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3323 #, no-wrap msgid " []" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3325 msgid "To the end of th heading." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3325 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3397 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3450 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3478 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3851 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3871 #, no-wrap msgid "m" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3327 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3853 msgid "Mark the cursor position with a letter." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3327 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3396 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3475 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3488 #, no-wrap msgid "`" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3329 msgid "To the mark." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3331 msgid "To the first CHAR of the line with the mark." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3333 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3533 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3855 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4168 msgid "Show contents of textmarker." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3335 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3535 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3857 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4170 msgid "Show contents of register." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3335 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3392 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3469 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3487 #, no-wrap msgid "``" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3338 msgid "" "To the cursor position before the latest absolute jump (of which are " "examples @kbd{/} and @kbd{G})." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3338 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3391 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3471 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3486 #, no-wrap msgid "''" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3341 msgid "" "To the first CHAR of the line on which the cursor was placed before the " "latest absolute jump." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3341 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3761 #, no-wrap msgid " /" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3343 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3763 msgid "To the th occurrence of ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3343 #, no-wrap msgid " /" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3345 msgid "To the th occurrence of from previous @kbd{/ or ?}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3345 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3773 #, no-wrap msgid " ?" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3347 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3775 msgid "To the th previous occurrence of ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3347 #, no-wrap msgid " ?" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3349 msgid "" "To the th previous occurrence of from previous @kbd{?@: or " "/}." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3349 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3386 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3777 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3828 #, no-wrap msgid "n" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3351 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3779 msgid "Repeat latest @kbd{/} @kbd{?} (next)." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3351 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3385 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3779 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3827 #, no-wrap msgid "N" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3353 msgid "Repeat latest search in opposite direction." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3371 msgid "" "Find the next bracket/parenthesis/brace and go to its match. By default, " "Viper ignores brackets/parentheses/braces that occur inside parentheses. " "You can change this by setting @code{viper-parse-sexp-ignore-comments} to " "@code{nil} in your Viper customization file. This option can also be " "toggled interactively if you quickly hit @kbd{%%%}." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3374 msgid "" "This latter feature is implemented as a vi-style keyboard macro. If you " "don't want this macro, put" msgstr "" #. type: example #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3377 #, no-wrap msgid "(viper-set-parsing-style-toggling-macro 'undefine)\n" msgstr "" #. type: findex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3378 #, no-wrap msgid "viper-set-parsing-style-toggling-macro" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3381 msgid "in your Viper customization file." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3387 #, no-wrap msgid "?" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3388 #, no-wrap msgid "/" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3389 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3830 #, no-wrap msgid "?" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3390 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3831 #, no-wrap msgid "/" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3399 #, no-wrap msgid "[[" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3400 #, no-wrap msgid "]]" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3401 #, no-wrap msgid "@{" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3402 #, no-wrap msgid "@}" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3403 #, no-wrap msgid "(" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3404 #, no-wrap msgid ")" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3406 #, no-wrap msgid "L" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3407 #, no-wrap msgid "H" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3408 #, no-wrap msgid "G" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3409 #, no-wrap msgid "E" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3410 #, no-wrap msgid "e" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3411 #, no-wrap msgid "B" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3412 #, no-wrap msgid "b" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3413 #, no-wrap msgid "W" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3414 #, no-wrap msgid "w" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3415 #, no-wrap msgid "," msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3416 #, no-wrap msgid ";" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3417 #, no-wrap msgid "T" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3418 #, no-wrap msgid "F" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3419 #, no-wrap msgid "t" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3420 #, no-wrap msgid "f" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3421 #, no-wrap msgid "|" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3423 #, no-wrap msgid "CR" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3424 #, no-wrap msgid "+" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3425 #, no-wrap msgid "-" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3426 #, no-wrap msgid "^" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3428 #, no-wrap msgid "C-p" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3429 #, no-wrap msgid "LF" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3430 #, no-wrap msgid "SPC" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3431 #, no-wrap msgid "C-n" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3433 #, no-wrap msgid "h" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3434 #, no-wrap msgid "j" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3435 #, no-wrap msgid "k" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3436 #, no-wrap msgid "l" msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3437 #, no-wrap msgid "viper-parse-sexp-ignore-comments" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3446 msgid "" "Emacs mark is referred to in the region specifiers @kbd{r} and @kbd{R}. " "@xref{Emacs Preliminaries}, and @xref{Basics}, for explanation. Also see " "@ref{Mark,,Mark,emacs,The GNU Emacs manual}, for an explanation of the Emacs " "mark ring." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3447 #, no-wrap msgid "marking" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3452 msgid "Mark the current file and position with the specified letter." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3454 msgid "Set the Emacs mark (@pxref{Emacs Preliminaries}) at point." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3454 #, no-wrap msgid "m ^" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3459 msgid "" "Set the Emacs mark (@pxref{Emacs Preliminaries}) back to where it was last " "set with the @kbd{m.} command. This is useful when you set the mark with " "@kbd{m.}, but then some other command (such as @kbd{L} or @kbd{G}) changes " "it in a way that you didn't like." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3459 #, no-wrap msgid "m <" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3461 msgid "Set the Emacs mark at beginning of buffer." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3461 #, no-wrap msgid "m >" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3463 msgid "Set the Emacs mark at end of buffer." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3463 #, no-wrap msgid "m ," msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3465 msgid "Jump to the Emacs mark." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3465 #, no-wrap msgid ":mark " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3467 msgid "Mark position with text marker named . This is an Ex command." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3467 #, no-wrap msgid ":k " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3469 msgid "Same as @kbd{:mark}." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3471 msgid "Exchange point and mark." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3473 msgid "Exchange point and mark and go to the first CHAR on line." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3475 msgid "Go to specified Viper mark." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3477 msgid "Go to specified Viper mark and go to the first CHAR on line." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3479 #, no-wrap msgid "m." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3483 #, no-wrap msgid "m^" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3484 #, no-wrap msgid "Ex mark" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3485 #, no-wrap msgid "Ex k" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3498 msgid "" "@xref{Options}, to see how to change tab and shiftwidth size. See the GNU " "Emacs manual, or try @kbd{C-ha tabs} (If you have turned Emacs help on). " "Check out the variable @code{indent-tabs-mode} to put in just spaces. Also " "see options for word-wrap." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3499 #, no-wrap msgid "inserting" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3500 #, no-wrap msgid "appending" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3501 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3837 #, no-wrap msgid "paste" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3502 #, no-wrap msgid "put" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3505 #, no-wrap msgid " a" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3507 msgid " times after the cursor." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3507 #, no-wrap msgid " A" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3509 msgid " times at the end of line." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3509 #, no-wrap msgid " i" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3511 msgid " times before the cursor (insert)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3511 #, no-wrap msgid " I" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3513 msgid " times before the first CHAR of the line" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3513 #, no-wrap msgid " o" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3516 msgid "" "On a new line below the current (open). The count is only useful on a slow " "terminal." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3516 #, no-wrap msgid " O" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3519 msgid "" "On a new line above the current. The count is only useful on a slow " "terminal." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3519 #, no-wrap msgid " >" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3522 msgid "" "Shift the lines described by one shiftwidth to the right " "(layout!)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3522 #, no-wrap msgid " >>" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3524 msgid "Shift lines one shiftwidth to the right." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3524 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3857 #, no-wrap msgid " [\"]p" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3528 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3861 msgid "" "Put the contents of the (default undo) buffer times after the " "cursor. The register will be automatically down-cased." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3528 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3861 #, no-wrap msgid " [\"]P" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3531 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3864 msgid "" "Put the contents of the (default undo) buffer times before the " "cursor. The register will" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3535 #, no-wrap msgid " ." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3538 msgid "" "Repeat previous command times. For destructive commands as well as " "undo." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3538 #, no-wrap msgid "f1 1 and f1 2" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3542 msgid "" "While @kbd{.} repeats the last destructive command, these two macros repeat " "the second-last and the third-last destructive commands. @xref{Vi Macros}, " "for more information on Vi macros." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3551 msgid "" "In Vi state, these commands help peruse the history of Vi's destructive " "commands. Successive typing of @kbd{C-c M-p} causes Viper to search the " "history in the direction of older commands, while hitting @kbd{C-c M-n} does " "so in reverse order. Each command in the history is displayed in the " "minibuffer. The displayed command can then be executed by typing a period." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3555 msgid "" "Since typing the above sequences of keys may be tedious, the functions doing " "the perusing can be bound to unused keyboard keys in the Viper customization " "file. @xref{Viper Specials}, for details." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3558 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3889 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3902 #, no-wrap msgid "." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3561 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3865 #, no-wrap msgid "P" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3562 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3866 #, no-wrap msgid "p" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3563 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3867 #, no-wrap msgid "\"p" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3564 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3868 #, no-wrap msgid "\"P" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3565 #, no-wrap msgid ">>" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3566 #, no-wrap msgid ">" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3567 #, no-wrap msgid "O" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3568 #, no-wrap msgid "o" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3570 #, no-wrap msgid "A" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3571 #, no-wrap msgid "a" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3580 msgid "" "Minibuffer can be edited similarly to Insert state, and you can switch " "between Insert/Replace/Vi states at will. Some users prefer plain Emacs " "feel in the minibuffer. To this end, set " "@code{viper-vi-style-in-minibuffer} to @code{nil}." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3586 msgid "Deprive the next char of its special meaning (quoting)." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3588 msgid "One char back." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3590 msgid "One word back." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3593 msgid "Back to the begin of the change on the current line." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3615 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4302 #, no-wrap msgid "shifting text" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3618 #, no-wrap msgid " x" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3620 msgid "Delete chars under and after the cursor." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3620 #, no-wrap msgid " X" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3622 msgid "Delete chars before the cursor." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3622 #, no-wrap msgid " d" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3624 msgid "Delete from point to endpoint of ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3624 #, no-wrap msgid " dd" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3626 msgid "Delete lines." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3626 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3636 #, no-wrap msgid "D" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3628 msgid "The rest of the line." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3628 #, no-wrap msgid " <" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3631 msgid "" "Shift the lines described by one shiftwidth to the left " "(layout!)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3631 #, no-wrap msgid " <<" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3633 msgid "Shift lines one shiftwidth to the left." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3634 #, no-wrap msgid "<<" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3635 #, no-wrap msgid "<" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3637 #, no-wrap msgid "dd" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3638 #, no-wrap msgid "d" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3639 #, no-wrap msgid "X" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3640 #, no-wrap msgid "x" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3645 #, no-wrap msgid "joining lines" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3647 #, no-wrap msgid "quoting regions" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3648 #, no-wrap msgid "substitution" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3651 #, no-wrap msgid " r" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3653 msgid "Replace chars by ; no ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3653 #, no-wrap msgid " R" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3656 msgid "" "Overwrite the rest of the line, appending change @var{count} @minus{} 1 " "times." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3656 #, no-wrap msgid " s" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3658 msgid "Substitute chars." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3658 #, no-wrap msgid " S" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3660 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3664 msgid "Change lines." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3660 #, no-wrap msgid " c" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3662 msgid "Change from begin to endpoint of ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3662 #, no-wrap msgid " cc" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3664 #, no-wrap msgid " C" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3666 msgid "The rest of the line and @minus{} 1 next lines." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3666 #, no-wrap msgid " =" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3668 msgid "Reindent the region described by move." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3668 #, no-wrap msgid " ~" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3670 msgid "Switch lower and upper cases." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3670 #, no-wrap msgid " J" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3672 msgid "Join lines (default 2)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3672 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3796 #, no-wrap msgid ":[x,y]s///" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3681 msgid "" "Substitute (on lines x through y) the pattern (default the last " "pattern) with . Useful flags are @samp{g} for @samp{global} " "(i.e., change every non-overlapping occurrence of ) and @samp{c} for " "@samp{confirm} (type @samp{y} to confirm a particular substitution, else " "@samp{n} ). Instead of @kbd{/} any punctuation CHAR unequal to " " and can be used as delimiter." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3685 msgid "" "In Emacs, @samp{\\&} stands for the last matched expression, so " "@kbd{s/[ab]+/\\&\\&/} will double the string matched by @kbd{[ab]}. Viper " "doesn't treat @samp{&} specially, unlike Vi: use @samp{\\&} instead." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3689 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3767 msgid "" "Viper does not parse search patterns and does not expand special symbols " "found there (e.g., @samp{~} is not expanded to the result of the previous " "substitution)." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3692 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3808 msgid "" "Note: @emph{The newline character (inserted as @kbd{C-qC-j}) can be used in " "}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3692 #, no-wrap msgid ":[x,y]copy [z]" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3694 msgid "Copy text between @kbd{x} and @kbd{y} to the position after @kbd{z}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3694 #, no-wrap msgid ":[x,y]t [z]" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3696 msgid "Same as @kbd{:copy}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3696 #, no-wrap msgid ":[x,y]move [z]" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3698 msgid "Move text between @kbd{x} and @kbd{y} to the position after @kbd{z}." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3698 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3732 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3808 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3817 #, no-wrap msgid "&" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3701 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3810 msgid "Repeat latest Ex substitute command, e.g., @kbd{:s/wrong/right}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3701 #, no-wrap msgid ":x,yp" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3702 #, no-wrap msgid ":g/Pat/p" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3703 #, no-wrap msgid ":v/Pat/p" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3709 msgid "" "The above commands display certain buffer lines in a temporary buffer. The " "first form above displays the buffer lines between @kbd{x} and @kbd{y}. The " "second displays the lines of the buffer, which match a given pattern. The " "third form displays the lines that do @emph{not} match the given pattern." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3711 msgid "Change upper-case characters in the region to lower-case." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3713 msgid "Change lower-case characters in the region to upper-case." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3715 msgid "Insert specified string at the beginning of each line in the region" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3722 msgid "" "In Insert and Replace states, these keys are bound to commands that peruse " "the history of the text previously inserted in other insert or replace " "commands. By repeatedly typing @kbd{C-c M-p} or @kbd{C-c M-n}, you will " "cause Viper to insert these previously used strings one by one. When a new " "string is inserted, the previous one is deleted." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3726 msgid "" "In Vi state, these keys are bound to functions that peruse the history of " "destructive Vi commands. @xref{Viper Specials}, for details." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3733 #, no-wrap msgid "\\&" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3734 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3818 #, no-wrap msgid "Ex substitute///" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3735 #, no-wrap msgid "Ex s///" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3736 #, no-wrap msgid "Ex copy [z]" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3737 #, no-wrap msgid "Ex t [z]" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3738 #, no-wrap msgid "Ex move [z]" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3739 #, no-wrap msgid "J" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3740 #, no-wrap msgid "~" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3741 #, no-wrap msgid "=" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3742 #, no-wrap msgid "C" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3743 #, no-wrap msgid "cc" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3744 #, no-wrap msgid "c" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3745 #, no-wrap msgid "S" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3746 #, no-wrap msgid "s" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3747 #, no-wrap msgid "R" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3748 #, no-wrap msgid "r" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3756 msgid "" "@xref{Groundwork}, for Ex address syntax. @xref{Options}, to see how to get " "literal (non-regular-expression) search and how to stop search from wrapping " "around." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3761 msgid "" "Toggle case-sensitive search. With prefix argument, toggle vanilla/regular " "expression search." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3772 msgid "" "After typing @kbd{/} or @kbd{?} all the usual Emacs minibuffer commands, " "such as @kbd{M-p} and @kbd{M-n} are available. In addition, typing @kbd{C-s} " "will insert the last search string used by the Emacs incremental search " "command (which is bound to @kbd{C-s} everywhere except in this case)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3775 #, no-wrap msgid " g" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3777 msgid "Search for the text described by move. (off by default)" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3781 msgid "Idem in opposite direction." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3783 msgid "Find the next bracket and go to its match" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3783 #, no-wrap msgid ":[x,y]g//" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3784 #, no-wrap msgid "text processing" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3787 msgid "" "Search globally [from line x to y] for and execute the Ex on " "each occurrence." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3787 #, no-wrap msgid ":[x,y]v//" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3789 msgid "Execute on the lines that don't match." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3792 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4166 msgid "" "Execute the last keyboard macro for each line in the region. @xref{Macros " "and Registers}, for more info." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3794 msgid "Query Replace." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3794 #, no-wrap msgid ":ta " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3796 msgid "Search in the tags file where is defined (file, line), and go to it." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3805 msgid "" "Substitute (on lines x through y) the pattern (default the last " "pattern) with . Useful flags are @samp{g} for @samp{global} " "(i.e., change every non-overlapping occurrence of ) and @samp{c} for " "@samp{confirm} (type @samp{y} to confirm a particular substitution, else " "@samp{n}). Instead of @kbd{/} any punctuation character other than " " and can be used as delimiter." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3810 #, no-wrap msgid ":global //" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3811 #, no-wrap msgid ":g //" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3813 msgid "Execute on all lines that match ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3813 #, no-wrap msgid ":vglobal //" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3814 #, no-wrap msgid ":v //" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3816 msgid "Execute on all lines that do not match ." msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3821 #, no-wrap msgid "Ex v" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3822 #, no-wrap msgid "Ex g" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3823 #, no-wrap msgid "Ex global" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3824 #, no-wrap msgid "Ex vglobal" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3825 #, no-wrap msgid "Ex tag " msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3829 #, no-wrap msgid "g" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3836 #, no-wrap msgid "cut and paste" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3840 #, no-wrap msgid " y" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3842 msgid "Yank from begin to endpoint of ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3842 #, no-wrap msgid " \"y" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3844 msgid "Yank from begin to endpoint of to register." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3844 #, no-wrap msgid " \"y" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3847 msgid "Yank from begin to endpoint of and append to register." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3847 #, no-wrap msgid " yy" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3849 msgid " lines." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3849 #, no-wrap msgid " Y" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3851 msgid "Idem (should be equivalent to @kbd{y$} though)." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3872 #, no-wrap msgid "Y" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3873 #, no-wrap msgid "yy" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3874 #, no-wrap msgid "\"y" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3875 #, no-wrap msgid "\"y" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3876 #, no-wrap msgid "y" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3877 #, no-wrap msgid "yank" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3878 #, no-wrap msgid "Ex yank" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3887 #, no-wrap msgid "u U" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3889 msgid "Undo the latest change." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3891 msgid "Repeat undo." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3891 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3982 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4049 #, no-wrap msgid ":q!" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3893 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4051 msgid "Quit Vi without writing." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3893 #, no-wrap msgid ":e!" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3895 msgid "Re-edit a messed-up file." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3895 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4028 #, no-wrap msgid ":rec" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3898 msgid "" "Recover file from autosave. Viper also creates backup files that have a " "@samp{~} appended to them." msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3899 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4092 #, no-wrap msgid "Ex rec" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3900 #, no-wrap msgid "Ex e!" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3901 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4087 #, no-wrap msgid "Ex q!" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3903 #, no-wrap msgid "U" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3909 #, no-wrap msgid "scrolling" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3917 msgid "" "At user level 1, give file name, status, current line number and relative " "position.@* At user levels 2 and higher, abort the current command." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3917 #, no-wrap msgid "C-c g" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3920 msgid "" "Give file name, status, current line number and relative position---all user " "levels." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3920 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3961 #, no-wrap msgid "C-l" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3922 msgid "Refresh the screen." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3922 #, no-wrap msgid " C-e" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3924 msgid "Expose more lines at bottom, cursor stays put (if possible)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3924 #, no-wrap msgid " C-y" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3926 msgid "Expose more lines at top, cursor stays put (if possible)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3926 #, no-wrap msgid " C-d" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3929 msgid "" "Scroll lines downward (default the number of the previous scroll; " "initialization: half a page)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3929 #, no-wrap msgid " C-u" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3932 msgid "" "Scroll lines upward (default the number of the previous scroll; " "initialization: half a page)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3932 #, no-wrap msgid " C-f" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3934 msgid " pages forward." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3934 #, no-wrap msgid " C-b" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3936 msgid "" " pages backward (in older versions @kbd{C-b} only works without " "count)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3936 #, no-wrap msgid " z" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3937 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3950 #, no-wrap msgid "zH" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3939 msgid "Put line at the top of the window (default the current line)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3939 #, no-wrap msgid " z-" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3940 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3949 #, no-wrap msgid "zL" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3943 msgid "Put line at the bottom of the window (default the current line)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3943 #, no-wrap msgid " z." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3944 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3948 #, no-wrap msgid "zM" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3947 msgid "Put line in the center of the window (default the current line)." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3951 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:3954 #, no-wrap msgid "z" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3952 #, no-wrap msgid "z." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3953 #, no-wrap msgid "z-" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3955 #, no-wrap msgid "C-b" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3956 #, no-wrap msgid "C-f" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3958 #, no-wrap msgid "C-d" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3959 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4401 #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4411 #, no-wrap msgid "C-y" msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3960 #, no-wrap msgid "C-e" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3973 msgid "" "In all file handling commands, space should be typed before entering the " "file name. If you need to type a modifier, such as @kbd{>>} or @kbd{!}, " "don't put any space between the command and the modifier." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3978 msgid "" "Note that many Ex commands, e.g., @kbd{:w}, accept command arguments. The " "effect is that the command would start acting on the current region. For " "instance, if the current region spans the lines 11 through 22, then if you " "type @kbd{1:w} you would see @samp{:11,22w} in the minibuffer." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3980 #, no-wrap msgid ":q" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3982 msgid "Quit buffer except if modified." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3986 msgid "" "Quit buffer without checking. In Viper, these two commands are identical. " "Confirmation is required if exiting modified buffers that visit files." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3986 #, no-wrap msgid ":suspend" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3987 #, no-wrap msgid ":stop" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3989 msgid "Suspend Viper" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3989 #, no-wrap msgid ":[x,y] w" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3995 msgid "" "Write the file. Viper makes sure that a final newline is always added to " "any file where this newline is missing. This is done by setting Emacs " "variable @code{require-final-newline} to @code{t}. If you don't like this " "feature, use @code{setq-default} to set @code{require-final-newline} to " "@code{nil}. This must be done in the Viper customization file." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3995 #, no-wrap msgid ":[x,y] w " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3997 msgid "Write to the file ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:3997 #, no-wrap msgid ":[x,y] w>> " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4000 msgid "" "Append the buffer to the file . There should be no space between " "@kbd{w} and @kbd{>>}. Type space after the @kbd{>>} and see what happens." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4000 #, no-wrap msgid ":w!@: " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4004 msgid "" "Overwrite the file . In Viper, @kbd{:w} and @kbd{:w!} are identical. " "Confirmation is required for writing to an existing file (if this is not the " "file the buffer is visiting) or to a read-only file." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4004 #, no-wrap msgid ":x,y w " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4006 msgid "Write lines x through y to the file ." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4006 #, no-wrap msgid ":wq" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4008 msgid "Write the file and kill buffer." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4008 #, no-wrap msgid ":r [ ...]" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4010 msgid "Read file into a buffer, inserting its contents after the current line." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4010 #, no-wrap msgid ":xit" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4012 msgid "Same as @kbd{:wq}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4012 #, no-wrap msgid ":Write" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4013 #, no-wrap msgid ":W" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4015 msgid "Save all unsaved buffers, asking for confirmation." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4015 #, no-wrap msgid ":WWrite" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4016 #, no-wrap msgid ":WW" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4018 msgid "Like @kbd{W}, but without asking for confirmation." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4018 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4096 #, no-wrap msgid "ZZ" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4022 msgid "" "Save current buffer and kill it. If user level is 1, then save all files " "and kill Emacs. Killing Emacs is the wrong way to use it, so you should " "switch to higher user levels as soon as possible." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4022 #, no-wrap msgid ":x []" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4024 msgid "Save and kill buffer." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4024 #, no-wrap msgid ":x!@: []" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4026 msgid "@kbd{:w![]} and @kbd{:q}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4026 #, no-wrap msgid ":pre" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4028 msgid "Preserve the file---autosave buffers." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4030 msgid "Recover file from autosave." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4030 #, no-wrap msgid ":f []" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4034 msgid "" "without the argument, prints file name and character/line information afout " "the currently visited file. With an argument, sets the currently visited " "filename to @file{file}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4034 #, no-wrap msgid ":cd []" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4036 msgid "Set the working directory to (default home directory)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4036 #, no-wrap msgid ":pwd" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4038 msgid "Print present working directory." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4038 #, no-wrap msgid ":e [+] " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4044 msgid "" "Edit files. If no filename is given, edit the file visited by the current " "buffer. If buffer was modified or the file changed on disk, ask for " "confirmation. Unlike Vi, Viper allows @kbd{:e} to take multiple arguments. " "The first file is edited the same way as in Vi. The rest are visited in the " "usual Emacs way." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4044 #, no-wrap msgid ":e!@: [+] " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4049 msgid "" "Re-edit file. If no filename, re-edit current file. In Viper, unlike Vi, " "@kbd{e!} is identical to @kbd{:e}. In both cases, the user is asked to " "confirm if there is a danger of discarding changes to a buffer." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4051 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4082 #, no-wrap msgid "C-^" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4053 msgid "Edit the alternate (normally the previous) file." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4053 #, no-wrap msgid ":rew" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4055 msgid "Obsolete" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4055 #, no-wrap msgid ":args" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4057 msgid "List files not shown anywhere with counts for next" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4057 #, no-wrap msgid ":n [count] [+] []" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4059 msgid "Edit file, or edit files. The count comes from @kbd{:args}." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4059 #, no-wrap msgid ":N [count] [+] []" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4062 msgid "" "Like @kbd{:n}, but the meaning of the variable @code{ex-cycle-other-window} " "is reversed." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4062 #, no-wrap msgid ":b" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4069 msgid "" "Switch to another buffer. If @code{ex-cycle-other-window} is @code{t}, " "switch in another window. Buffer completion is supported. The variable " "@code{viper-read-buffer-function} controls which function is actually used " "to read the buffer name. The default is @code{read-buffer}, but better " "alternatives are also available in Emacs (e.g., @code{ido-read-buffer})." msgstr "" #. type: vindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4069 #, no-wrap msgid "viper-read-buffer-function" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4070 #, no-wrap msgid ":B" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4072 msgid "Like @kbd{:b}, but the meaning of @code{ex-cycle-other-window} is reversed." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4072 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4232 #, no-wrap msgid ":
r " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4074 msgid "Read the file into the buffer after the line
." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4074 #, no-wrap msgid "v, V, C-v" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4077 msgid "" "Edit a file in current or another window, or in another frame. File name is " "typed in minibuffer. File completion and history are supported." msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4081 #, no-wrap msgid "Ex rew" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4083 #, no-wrap msgid "Ex e!@: []" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4084 #, no-wrap msgid "Ex e []" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4085 #, no-wrap msgid "Ex edit []" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4086 #, no-wrap msgid "Ex edit!@: []" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4088 #, no-wrap msgid "Ex q" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4089 #, no-wrap msgid "Ex quit" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4090 #, no-wrap msgid "Ex quit!" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4091 #, no-wrap msgid "Ex f" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4093 #, no-wrap msgid "Ex r" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4094 #, no-wrap msgid "Ex read" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4097 #, no-wrap msgid "Ex wq" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4098 #, no-wrap msgid "Ex w " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4099 #, no-wrap msgid "Ex w!@: " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4100 #, no-wrap msgid "Ex w >> " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4101 #, no-wrap msgid "Ex write " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4102 #, no-wrap msgid "Ex write!@: " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4103 #, no-wrap msgid "Ex write >> " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4104 #, no-wrap msgid "Ex W" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4105 #, no-wrap msgid "Ex WW" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4106 #, no-wrap msgid "Ex Write" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4107 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4108 #, no-wrap msgid "Ex WWrite" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4109 #, no-wrap msgid "Ex x" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4110 #, no-wrap msgid "Ex x!" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4111 #, no-wrap msgid "Ex suspend" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4112 #, no-wrap msgid "Ex stop" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4113 #, no-wrap msgid "Ex n [ | ]" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4114 #, no-wrap msgid "Ex cd []" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4121 #, no-wrap msgid "key mapping" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4124 #, no-wrap msgid ":map " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4130 msgid "" "Start defining a Vi-style keyboard macro. For instance, typing @kbd{:map " "www} followed by @kbd{:!wc %} and then typing @kbd{C-x )} will cause " "@kbd{www} to run wc on current file (Vi replaces @samp{%} with the current " "file name)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4130 #, no-wrap msgid "C-x )" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4137 msgid "" "Finish defining a keyboard macro. In Viper, this command completes the " "process of defining all keyboard macros, whether they are Emacs-style or " "Vi-style. This is a departure from Vi, needed to allow WYSIWYG mapping of " "keyboard macros and to permit the use of function keys and arbitrary Emacs " "functions in the macros." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4137 #, no-wrap msgid ":unmap " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4139 msgid "Deprive of its mappings in Vi state." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4139 #, no-wrap msgid ":map!@: " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4141 msgid "Map a macro for Insert state." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4141 #, no-wrap msgid ":unmap!@: " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4143 msgid "Deprive of its mapping in Insert state (see @kbd{:unmap})." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4146 msgid "In Vi state, execute the contents of register as a command." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4146 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4177 #, no-wrap msgid "@@@@" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4149 msgid "In Vi state, repeat last register command." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4155 msgid "" "In Vi state, begin keyboard macro. End with @@. This will put the " "macro in the proper register. Register will be automatically down-cased. " "@xref{Macros and Registers}, for more info." msgstr "" #. type: kindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4155 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4175 #, no-wrap msgid "@@!" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4158 msgid "In Vi state, yank anonymous macro to register" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4161 msgid "In Vi state, execute anonymous macro (defined by C-x( and C-x ))." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4161 #, no-wrap msgid "C-x e" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4163 msgid "Like @kbd{*}, but works in all Viper states." msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4179 #, no-wrap msgid "Ex unmap " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4180 #, no-wrap msgid "Ex map " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4181 #, no-wrap msgid "Ex unmap!@: " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4182 #, no-wrap msgid "Ex map!@: " msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4191 msgid "" "The symbol @samp{%} is used in Ex shell commands to mean current file. If " "you want a @samp{%} in your command, it must be escaped as @samp{\\%}." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4191 #, no-wrap msgid "@samp{%} (Ex address)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4194 msgid "" "However if @samp{%} is the first character, it stands as the address for the " "whole file." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4194 #, no-wrap msgid "@samp{#} (Previous file)" msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4198 msgid "" "Similarly, @samp{#} expands to the previous file. The previous file is the " "first file in @kbd{:args} listing. This defaults to the previous file in " "the VI sense if you have one window." msgstr "" #. type: Plain text #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4203 msgid "" "Symbols @samp{%} and @samp{#} are also used in the Ex commands @kbd{:e} and " "@kbd{:r }. The commands @kbd{:w} and the regular @kbd{:r } " "command don't support these meta symbols, because file history is a better " "mechanism." msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4204 #, no-wrap msgid "shell commands" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4207 #, no-wrap msgid ":sh" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4209 msgid "Execute a subshell in another window" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4209 #, no-wrap msgid ":[x,y]!" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4212 msgid "" "Execute a shell [on lines x through y; % is replace by current file, " "\\% is changed to %" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4212 #, no-wrap msgid ":[x,y]!!@: []" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4214 msgid "Repeat last shell command [and append ]." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4214 #, no-wrap msgid ":!" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4216 msgid "Just execute command and display result in a buffer." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4216 #, no-wrap msgid ":!!@: " msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4218 msgid "Repeat last shell command and append " msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4218 #, no-wrap msgid " !" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4223 msgid "" "The shell executes , with standard input the lines described by " ", next the standard output replaces those lines (think of " "@samp{cb}, @samp{sort}, @samp{nroff}, etc.)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4223 #, no-wrap msgid " !!" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4227 msgid "" "Give lines as standard input to the shell , next let the " "standard output replace those lines." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4227 #, no-wrap msgid ":[x,y] w !" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4230 msgid "" "Let lines x to y be standard input for (notice the between " "@kbd{w} and @kbd{!})." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4230 #, no-wrap msgid ":
r !" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4232 msgid "Put the output of after the line
(default current)." msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4235 msgid "" "Read the file into the buffer after the line
(default " "current)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4235 #, no-wrap msgid ":make" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4237 msgid "Run the make command in the current directory." msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4238 #, no-wrap msgid "Ex
r " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4239 #, no-wrap msgid "Ex
r !" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4240 #, no-wrap msgid "!" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4241 #, no-wrap msgid "!!" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4242 #, no-wrap msgid "!" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4243 #, no-wrap msgid "Ex w !" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4244 #, no-wrap msgid "Ex x,y w !" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4245 #, no-wrap msgid "Ex !!@: " msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4246 #, no-wrap msgid "Ex !" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4247 #, no-wrap msgid "Ex sh" msgstr "" #. type: kbd{#1} #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4248 #, no-wrap msgid "Ex make" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4253 #, no-wrap msgid "Vi options" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4256 /Users/suzume/Documents/Repositories/Projet #: OmegaT de Documentation Emacs - Sources/doc/misc/viper.texi:4258 #, no-wrap msgid "autoindent" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4257 #, no-wrap msgid "ai" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4263 msgid "" "autoindent: In append mode after a the cursor will move directly below " "the first character on the previous line. This setting affects the current " "buffer only." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4263 #, no-wrap msgid "autoindent-global" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4264 #, no-wrap msgid "ai-global" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4266 msgid "Same as @code{autoindent}, but affects all buffers." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4266 #, no-wrap msgid "noautoindent" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4267 #, no-wrap msgid "noai" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4269 msgid "Cancel autoindent." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4269 #, no-wrap msgid "noautoindent-global" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4270 #, no-wrap msgid "noai-g" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4272 msgid "Cancel autoindent-global." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4272 #, no-wrap msgid "ignorecase" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4273 #, no-wrap msgid "ic" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4274 #, no-wrap msgid "case and searching" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4276 msgid "ignorecase: No distinction between upper and lower cases when searching." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4276 #, no-wrap msgid "noignorecase" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4277 #, no-wrap msgid "noic" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4279 msgid "Cancel ignorecase." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4279 #, no-wrap msgid "magic" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4280 #, no-wrap msgid "ma" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4281 #, no-wrap msgid "literal searching" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4283 msgid "Regular expressions used in searches; nomagic means no regexps." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4283 #, no-wrap msgid "nomagic" msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4284 #, no-wrap msgid "noma" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4286 msgid "Cancel magic." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4286 #, no-wrap msgid "readonly" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4287 #, no-wrap msgid "ro" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4288 #, no-wrap msgid "readonly files" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4291 msgid "" "readonly: The file is not to be changed. If the user attempts to write to " "this file, confirmation will be requested." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4291 #, no-wrap msgid "noreadonly" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4292 #, no-wrap msgid "noro" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4294 msgid "Cancel readonly." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4294 #, no-wrap msgid "shell=" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4295 #, no-wrap msgid "sh=" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4299 msgid "" "shell: The program to be used for shell escapes (default @samp{$SHELL} " "(default @file{/bin/sh}))." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4299 #, no-wrap msgid "shiftwidth=" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4300 #, no-wrap msgid "sw=" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4301 #, no-wrap msgid "layout" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4304 msgid "shiftwidth: Gives the shiftwidth (default 8 positions)." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4304 #, no-wrap msgid "showmatch" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4305 #, no-wrap msgid "sm" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4311 msgid "" "showmatch: Whenever you append a @kbd{)}, Vi shows its match if it's on the " "same page; also with @kbd{@{} and @kbd{@}}. If there's no match, Vi will " "beep." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4311 #, no-wrap msgid "noshowmatch" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4312 #, no-wrap msgid "nosm" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4314 msgid "Cancel showmatch." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4314 #, no-wrap msgid "tabstop=" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4315 #, no-wrap msgid "ts=" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4316 #, no-wrap msgid "changing tab width" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4317 #, no-wrap msgid "tabbing" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4322 msgid "" "tabstop: The length of a ; warning: this is only IN the editor, outside " "of it s have their normal length (default 8 positions). This setting " "affects the current buffer only." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4322 #, no-wrap msgid "tabstop-global" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4323 #, no-wrap msgid "ts-g" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4325 msgid "Same as @code{tabstop}, but affects all buffers." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4325 #, no-wrap msgid "wrapmargin=" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4326 #, no-wrap msgid "wm=" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4327 #, no-wrap msgid "auto fill" msgstr "" #. type: cindex #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4328 #, no-wrap msgid "word wrap" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4332 msgid "" "wrapmargin: In append mode Vi automatically puts an whenever there is " "an or within columns from the right margin." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4332 #, no-wrap msgid "wrapscan" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4333 #, no-wrap msgid "ws" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4337 msgid "" "wrapscan: When searching, the end is considered @samp{stuck} to the begin of " "the file." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4337 #, no-wrap msgid "nowrapscan" msgstr "" #. type: itemx #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4338 #, no-wrap msgid "nows" msgstr "" #. type: table #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4340 msgid "Cancel wrapscan." msgstr "" #. type: item #: /Users/suzume/Documents/Repositories/Projet OmegaT de Documentation Emacs - #: Sources/doc/misc/viper.texi:4340 #, no-wrap msgid ":set