Difference between pages "FLOP:Foreign language support" and "Package:Vim/Cheatsheet"

(Difference between pages)
 
m (Actions)
 
Line 1: Line 1:
[[User:Aramis qc|Aramis qc]] ([[User talk:Aramis qc|talk]]) 13:59, 20 February 2014 (UTC)
+
* The description given in the "description" column is rather short, often it is best to try it your self and see what it actually does.
 +
* Even if not specified in the "command" column, most commands fired in normal mode accept a "<num> prefix" (Eg. `5w` is equivalent to `wwwww`).
 +
* Most commands will work in visual mode as well as in normal mode.
  
== Overview ==
+
== Deplacements ==
As suggested by [http://bugs.funtoo.org/browse/FL-1097 Duncan Britton] here is wiki page about a request for supporting foreign languages.
+
  
== Proposal ==
 
Back into 2004 a group of people living in Quebec City started Gentoo-Québec. Those guys published a lot of documentation about Gentoo. Documents were in French and created with Latex. Some years later, let's say around 2009, they were converted to MediaWiki.
 
A new group was created in 2010. It was Funtoo-Québec and a new French wiki was born. Now in 2014 it turns to be more and more difficult to maintain its accuracy. People have less free time.
 
That is why this issue is a request for supporting foreign languages in official wiki. That could be done like Gentoo wiki does. When a version of a page is available in a foreign language, a link is active in the header. Example :
 
  
*/Funtoo_Linux_Installation/en (original English wiki)
+
{{TableStart|striped=true}}
*/Funtoo_Linux_Installation/fr (French version)
+
<tr>
*/Funtoo_Linux_Installation/de (German version)
+
  <th>command</th>
 +
  <th>meaning</th>
 +
  <th>description</th>
 +
</tr>
 +
<tr>
 +
  <td>w</td>
 +
  <td>word</td>
 +
  <td>move to next word</td>
 +
</tr>
 +
<tr>
 +
  <td>W</td>
 +
  <td>Word</td>
 +
  <td>move to the next word (broad sens)</td>
 +
</tr>
 +
<tr>
 +
  <td>b</td>
 +
  <td>begin</td>
 +
  <td>move to the previous word beginning</td>
 +
</tr>
 +
<tr>
 +
  <td>B</td>
 +
  <td>Begin</td>
 +
  <td>move to the previous word beginning (broad sense)</td>
 +
</tr>
 +
<tr>
 +
  <td>e</td>
 +
  <td>end</td>
 +
  <td>move to the next word end</td>
 +
</tr>
 +
<tr>
 +
  <td>E</td>
 +
  <td>End</td>
 +
  <td>move to the next word end (broad sense)</td>
 +
</tr>
 +
<tr>
 +
  <td><nowiki>{</nowiki></td>
 +
  <td></td>
 +
  <td>move to the previous blank line</td>
 +
</tr>
 +
<tr>
 +
  <td><nowiki>}</nowiki></td>
 +
  <td></td>
 +
  <td>move to the next blank line</td>
 +
</tr>
 +
<tr>
 +
  <td>f<char></td>
 +
  <td>fetch</td>
 +
  <td>move to the next occurrence of the character <char></td>
 +
</tr>
 +
<tr>
 +
  <td>F<char></td>
 +
  <td>Fetch</td>
 +
  <td>move to the previous occurrence of the character <char></td>
 +
</tr>
 +
<tr>
 +
  <td>$</td>
 +
  <td></td>
 +
  <td>move to the end of the line</td>
 +
</tr>
 +
<tr>
 +
  <td>^</td>
 +
  <td></td>
 +
  <td>move to the first non-whitespace character of the line</td>
 +
</tr>
 +
<tr>
 +
  <td>zz</td>
 +
  <td></td>
 +
  <td>center the viewport on the currently</td>
 +
</tr>
 +
<tr>
 +
  <td><num>gg</td>
 +
  <td>goto</td>
 +
  <td>move to line number <num> (default is 1 if <num> is omitted)</td>
 +
</tr>
 +
<tr>
 +
  <td>G</td>
 +
  <td></td>
 +
  <td>move to the last line</td>
 +
</tr>
 +
<tr>
 +
  <td>C-o</td>
 +
  <td></td>
 +
  <td>Go to the previous cursor position</td>
 +
</tr>
 +
{{TableEnd}}
  
...and so on...
+
== Switch to insert mode ==
  
== Goal ==
+
{{TableStart|striped=true}}
Thus it could be easier to provide documentation in different languages.Members only have to translate in their language and the administrator adds the foreign version when ready.
+
<tr>
 +
  <th>command</th>
 +
  <th>meaning</th>
 +
  <th>description</th>
 +
</tr>
 +
<tr>
 +
  <td>i</td>
 +
  <td>insert</td>
 +
  <td>insert before the cursor</td>
 +
</tr>
 +
<tr>
 +
  <td>I</td>
 +
  <td>Insert</td>
 +
  <td>insert at the beginning of the line (= <code>^i</code>)</td>
 +
</tr>
 +
<tr>
 +
  <td>a</td>
 +
  <td>append</td>
 +
  <td>insert after the cursor/td>
 +
</tr>
 +
<tr>
 +
  <td>A</td>
 +
  <td>Append</td>
 +
  <td>insert at the end of the line (= <code>$a</code>)</td>
 +
</tr>
 +
<tr>
 +
  <td>o</td>
 +
  <td></td>
 +
  <td>insert on a new blank line after the current line</td>
 +
</tr>
 +
<tr>
 +
  <td>O</td>
 +
  <td></td>
 +
  <td>insert on a new blank line before the current line</td>
 +
</tr>
 +
<tr>
 +
  <td>s</td>
 +
  <td>substitute</td>
 +
  <td>remove the current character and instert instead (= <code>xi</code>)</td>
 +
</tr>
 +
<tr>
 +
  <td>S</td>
 +
  <td>Substitute</td>
 +
  <td>remove the current line and insert instead (= <code>ddi</code></td>
 +
</tr>
 +
<tr>
 +
  <td>R</td>
 +
  <td>Replace</td>
 +
  <td>insert and override on the fly</td>
 +
</tr>
 +
{{TableEnd}}
  
== Objective ==
+
== Actions ==
Improve the Funtoo wiki by adding support for foreign languages.
+
  
[[Category:Wiki Development]]
+
{{TableStart|striped=true}}
[[Category:FLOP]]
+
<tr>
 +
  <th>command</th>
 +
  <th>meaning</th>
 +
  <th>description</th>
 +
</tr>
 +
<tr>
 +
  <td><num>dd</td>
 +
  <td>delete</td>
 +
  <td>delete <num> lines</td>
 +
</tr>
 +
<tr>
 +
  <td><num>yy</td>
 +
  <td>yank</td>
 +
  <td>copy <num> lines to vim's default buffer</td>
 +
</tr>
 +
<tr>
 +
  <td>x</td>
 +
  <td></td>
 +
  <td>remove the character under the cursor</td>
 +
</tr>
 +
<tr>
 +
  <td><num>p</td>
 +
  <td>paste</td>
 +
  <td>paste <num> times vim's default buffer after the cursor</td>
 +
</tr>
 +
<tr>
 +
  <td><num>P</td>
 +
  <td>Paste</td>
 +
  <td>paste <num> times vim's default buffer before the cursor</td>
 +
</tr>
 +
<tr>
 +
  <td><code>~</code> (tilde)</td>
 +
  <td></td>
 +
  <td>swap case under the cursor</td>
 +
</tr>
 +
<tr>
 +
  <td>.</td>
 +
  <td></td>
 +
  <td>repeat previous action (kind of "live macro", try it yourself and see)</td>
 +
</tr>
 +
<tr>
 +
  <td>/<pattern><CR></td>
 +
  <td></td>
 +
  <td>search next occurrence of <pattern></td>
 +
</tr>
 +
<tr>
 +
  <td>?<pattern><CR></td>
 +
  <td></td>
 +
  <td>search previous occurrence of <pattern></td>
 +
</tr>
 +
<tr>
 +
  <td>*</td>
 +
  <td></td>
 +
  <td>look for the next occurrence of the word under the cursor</td>
 +
</tr>
 +
<tr>
 +
  <td>n</td>
 +
  <td></td>
 +
  <td>forward search last searched pattern</td>
 +
</tr>
 +
<tr>
 +
  <td>N</td>
 +
  <td></td>
 +
  <td>backward search last searched pattern</td>
 +
</tr>
 +
{{TableEnd}}

Latest revision as of 21:22, April 7, 2015

  • The description given in the "description" column is rather short, often it is best to try it your self and see what it actually does.
  • Even if not specified in the "command" column, most commands fired in normal mode accept a "<num> prefix" (Eg. `5w` is equivalent to `wwwww`).
  • Most commands will work in visual mode as well as in normal mode.

Deplacements

command meaning description
w word move to next word
W Word move to the next word (broad sens)
b begin move to the previous word beginning
B Begin move to the previous word beginning (broad sense)
e end move to the next word end
E End move to the next word end (broad sense)
{ move to the previous blank line
} move to the next blank line
f<char> fetch move to the next occurrence of the character <char>
F<char> Fetch move to the previous occurrence of the character <char>
$ move to the end of the line
^ move to the first non-whitespace character of the line
zz center the viewport on the currently
<num>gg goto move to line number <num> (default is 1 if <num> is omitted)
G move to the last line
C-o Go to the previous cursor position

Switch to insert mode

command meaning description
i insert insert before the cursor
I Insert insert at the beginning of the line (= ^i)
a append insert after the cursor/td>
A Append insert at the end of the line (= $a)
o insert on a new blank line after the current line
O insert on a new blank line before the current line
s substitute remove the current character and instert instead (= xi)
S Substitute remove the current line and insert instead (= ddi
R Replace insert and override on the fly

Actions

command meaning description
<num>dd delete delete <num> lines
<num>yy yank copy <num> lines to vim's default buffer
x remove the character under the cursor
<num>p paste paste <num> times vim's default buffer after the cursor
<num>P Paste paste <num> times vim's default buffer before the cursor
~ (tilde) swap case under the cursor
. repeat previous action (kind of "live macro", try it yourself and see)
/<pattern><CR> search next occurrence of <pattern>
?<pattern><CR> search previous occurrence of <pattern>
* look for the next occurrence of the word under the cursor
n forward search last searched pattern
N backward search last searched pattern