mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-01-13 12:45:58 +00:00
[vim/*] highlight vimrc
This commit is contained in:
parent
962dfca817
commit
33e7713577
@ -219,7 +219,7 @@ Die Datei .vimrc kann verwendet werden, um Vim beim Starten zu konfigurieren
|
|||||||
|
|
||||||
Hier ist eine Beispiel ~/.vimrc Datei:
|
Hier ist eine Beispiel ~/.vimrc Datei:
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Beispiel ~/.vimrc
|
" Beispiel ~/.vimrc
|
||||||
|
|
||||||
" Erforderlich für vim, dass es iMproved ist.
|
" Erforderlich für vim, dass es iMproved ist.
|
||||||
|
@ -36,10 +36,10 @@ To (Vi IMproved) είναι ένας κλώνος του δημοφιλούς vi
|
|||||||
k # Μετακινήσου μια γραμμή πάνω
|
k # Μετακινήσου μια γραμμή πάνω
|
||||||
l # Μετακινήσου μια γραμμή δεξιά
|
l # Μετακινήσου μια γραμμή δεξιά
|
||||||
|
|
||||||
Ctrl+B # Πήγαινε μία οθόνη πίσω
|
Ctrl+B # Πήγαινε μία οθόνη πίσω
|
||||||
Ctrl+F # Πήγαινε μία οθόνη μπροστά
|
Ctrl+F # Πήγαινε μία οθόνη μπροστά
|
||||||
Ctrl+U # Πήγαινε μισή οθόνη πίσω
|
Ctrl+U # Πήγαινε μισή οθόνη πίσω
|
||||||
Ctrl+D # Πήγαινε μισή οθόνη μπροστά
|
Ctrl+D # Πήγαινε μισή οθόνη μπροστά
|
||||||
|
|
||||||
# Μετακινήσεις στην ίδια γραμμή
|
# Μετακινήσεις στην ίδια γραμμή
|
||||||
|
|
||||||
@ -82,7 +82,8 @@ To (Vi IMproved) είναι ένας κλώνος του δημοφιλούς vi
|
|||||||
L # Πήγαινε στο κάτω άκρο της σελίδας
|
L # Πήγαινε στο κάτω άκρο της σελίδας
|
||||||
```
|
```
|
||||||
|
|
||||||
## Help docs:
|
## Help docs
|
||||||
|
|
||||||
Το Vim έχει built-in help documentation που μπορείς να δεις με `:help <topic>`.
|
Το Vim έχει built-in help documentation που μπορείς να δεις με `:help <topic>`.
|
||||||
Για παράδειγμα το `:help navigation` θα σου εμφανίσει documentation σχετικό με
|
Για παράδειγμα το `:help navigation` θα σου εμφανίσει documentation σχετικό με
|
||||||
το πως να πλοηγείσαι στο αρχείο!
|
το πως να πλοηγείσαι στο αρχείο!
|
||||||
@ -90,7 +91,7 @@ To (Vi IMproved) είναι ένας κλώνος του δημοφιλούς vi
|
|||||||
To `:help` μπορεί να χρησιμοποιηθεί και χωρίς option. Αυτό θα εμφανίσει το default
|
To `:help` μπορεί να χρησιμοποιηθεί και χωρίς option. Αυτό θα εμφανίσει το default
|
||||||
help dialog που σκοπεύει να κάνει το vim πιο προσιτό σε αρχάριους!
|
help dialog που σκοπεύει να κάνει το vim πιο προσιτό σε αρχάριους!
|
||||||
|
|
||||||
## Modes:
|
## Modes
|
||||||
|
|
||||||
O Vim στηρίζεται στο concept των **modes**.
|
O Vim στηρίζεται στο concept των **modes**.
|
||||||
|
|
||||||
@ -209,7 +210,7 @@ O Vim στηρίζεται στο concept των **modes**.
|
|||||||
|
|
||||||
Εδώ βλέπουμε δείγμα ενός ~/.vimrc file:
|
Εδώ βλέπουμε δείγμα ενός ~/.vimrc file:
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Example ~/.vimrc
|
" Example ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
|
@ -13,11 +13,9 @@ filename: LearnVim-es.txt
|
|||||||
[Vim](http://www.vim.org)
|
[Vim](http://www.vim.org)
|
||||||
(Vi IMproved) es un clón del popular editor vi para UNIX. Es un editor de texto
|
(Vi IMproved) es un clón del popular editor vi para UNIX. Es un editor de texto
|
||||||
diseñado para ser veloz e incrementar la productividad, es ubicuo en la mayoría
|
diseñado para ser veloz e incrementar la productividad, es ubicuo en la mayoría
|
||||||
de los sistemas basados en UNIX. Cuenta con numerosas combinaciones de teclas
|
de los sistemas basados en UNIX. Cuenta con numerosas combinaciones de teclas
|
||||||
para la navegación rápida a puntos especificos en un archivo y para rápida edición.
|
para la navegación rápida a puntos especificos en un archivo y para rápida edición.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Fundamentos de la navegación en Vim
|
## Fundamentos de la navegación en Vim
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -37,7 +35,7 @@ para la navegación rápida a puntos especificos en un archivo y para rápida ed
|
|||||||
k # Desplazarse una línea hacía arriba
|
k # Desplazarse una línea hacía arriba
|
||||||
l # Desplazarse un carácter hacía la derecha
|
l # Desplazarse un carácter hacía la derecha
|
||||||
|
|
||||||
# Desplazarse dentro de la línea
|
# Desplazarse dentro de la línea
|
||||||
|
|
||||||
0 # Desplazarse hacia el inicio de la línea
|
0 # Desplazarse hacia el inicio de la línea
|
||||||
$ # Desplazarse al final de la línea
|
$ # Desplazarse al final de la línea
|
||||||
@ -61,7 +59,7 @@ para la navegación rápida a puntos especificos en un archivo y para rápida ed
|
|||||||
# Por ejemplo,
|
# Por ejemplo,
|
||||||
f< # Salta adelante y aterriza en <
|
f< # Salta adelante y aterriza en <
|
||||||
t< # Salta adelante y aterriza justo antes de <
|
t< # Salta adelante y aterriza justo antes de <
|
||||||
|
|
||||||
# Desplazarse por palabras
|
# Desplazarse por palabras
|
||||||
|
|
||||||
w # Desplazarse hacia adelante por una palabra
|
w # Desplazarse hacia adelante por una palabra
|
||||||
@ -78,17 +76,15 @@ para la navegación rápida a puntos especificos en un archivo y para rápida ed
|
|||||||
L # Desplazarse al final de la pantalla
|
L # Desplazarse al final de la pantalla
|
||||||
```
|
```
|
||||||
|
|
||||||
## Modos:
|
## Modos
|
||||||
|
|
||||||
Vim se basa en el concepto de **modos**.
|
Vim se basa en el concepto de **modos**.
|
||||||
|
|
||||||
|
Modo Comando - Vim se pone en marcha en éste modo, se usa para navegar y escribir comandos
|
||||||
Modo Comando - Vim se pone en marcha en éste modo, se usa para navegar y escribir comandos
|
Modo Inserción - Utilizado para realizar cambios en el archivo
|
||||||
Modo Inserción - Utilizado para realizar cambios en el archivo
|
Modo Visual - Utilizado para resaltar texto y operar en ellos
|
||||||
Modo Visual - Utilizado para resaltar texto y operar en ellos
|
|
||||||
Modo Ex - Utilizado para ir hacia la parte inferior con ':' para introducir comandos
|
Modo Ex - Utilizado para ir hacia la parte inferior con ':' para introducir comandos
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
i # Pone a Vim en modo de inserción, antes de la posición del cursor
|
i # Pone a Vim en modo de inserción, antes de la posición del cursor
|
||||||
a # Pone a Vim en modo de inserción, después de la posición del cursor
|
a # Pone a Vim en modo de inserción, después de la posición del cursor
|
||||||
@ -112,15 +108,15 @@ Modo Ex - Utilizado para ir hacia la parte inferior con ':' para introdu
|
|||||||
Vim puede ser pensado como un conjunto de comandos en un
|
Vim puede ser pensado como un conjunto de comandos en un
|
||||||
formato "verbo-sustantivo-modificador ', donde:
|
formato "verbo-sustantivo-modificador ', donde:
|
||||||
|
|
||||||
Verbo - La acción a realizar
|
Verbo - La acción a realizar
|
||||||
Modificador - Como vas hacer la acción
|
Modificador - Como vas hacer la acción
|
||||||
Sustantivo - el objeto al que se le va a aplicar la acción
|
Sustantivo - el objeto al que se le va a aplicar la acción
|
||||||
|
|
||||||
Algunos ejemplos importantes de "Verbos", "Modificadores" y "Sustantivos":
|
Algunos ejemplos importantes de "Verbos", "Modificadores" y "Sustantivos":
|
||||||
|
|
||||||
```
|
```
|
||||||
# 'Verbos'
|
# 'Verbos'
|
||||||
|
|
||||||
d # Eliminar
|
d # Eliminar
|
||||||
c # Cambiar
|
c # Cambiar
|
||||||
y # Copiar
|
y # Copiar
|
||||||
@ -142,7 +138,7 @@ Algunos ejemplos importantes de "Verbos", "Modificadores" y "Sustantivos":
|
|||||||
s # Oración
|
s # Oración
|
||||||
p # Párrafo
|
p # Párrafo
|
||||||
b # Bloque
|
b # Bloque
|
||||||
|
|
||||||
# "Frases" de ejemplo o comandos
|
# "Frases" de ejemplo o comandos
|
||||||
|
|
||||||
d2w # Elimina 2 palabras
|
d2w # Elimina 2 palabras
|
||||||
@ -184,9 +180,9 @@ El archivo .vimrc puede ser usado para configurar Vim en el arranque.
|
|||||||
|
|
||||||
Aquí está un ejemplo de un archivo ~ / .vimrc:
|
Aquí está un ejemplo de un archivo ~ / .vimrc:
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Ejemplo ~/.vimrc
|
" Ejemplo ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
" Se requiere para que vim sea 'mejor'
|
" Se requiere para que vim sea 'mejor'
|
||||||
set nocompatible
|
set nocompatible
|
||||||
|
@ -410,7 +410,7 @@ vimrc. فایلیست که استفاده میشود برای کانفیگ
|
|||||||
اینجا یک نمونه فایل vimrc. آورده شده:
|
اینجا یک نمونه فایل vimrc. آورده شده:
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Example ~/.vimrc
|
" Example ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ lang: fr-fr
|
|||||||
[Vim](http://www.vim.org)
|
[Vim](http://www.vim.org)
|
||||||
(Vi IMproved) est le clone le plus populaire de l'éditeur de texte vi sous Unix.
|
(Vi IMproved) est le clone le plus populaire de l'éditeur de texte vi sous Unix.
|
||||||
Vim est un éditeur de texte omniprésent sur les systèmes de type Unix, et a pour
|
Vim est un éditeur de texte omniprésent sur les systèmes de type Unix, et a pour
|
||||||
objectif la rapidité ainsi que l'augmentation de la productivité. Il a de
|
objectif la rapidité ainsi que l'augmentation de la productivité. Il a de
|
||||||
nombreux raccourcis claviers pour une navigation et une édition plus rapide.
|
nombreux raccourcis claviers pour une navigation et une édition plus rapide.
|
||||||
|
|
||||||
## Navigation basique avec Vim
|
## Navigation basique avec Vim
|
||||||
@ -24,7 +24,7 @@ nombreux raccourcis claviers pour une navigation et une édition plus rapide.
|
|||||||
:w # Sauvegarde le fichier actuel
|
:w # Sauvegarde le fichier actuel
|
||||||
:wq # Sauvegarde le fichier actuel et quitte vim
|
:wq # Sauvegarde le fichier actuel et quitte vim
|
||||||
:q! # Quitte vim sans sauvegarder
|
:q! # Quitte vim sans sauvegarder
|
||||||
# ! *force* l'exécution de :q, ce qui par conséquent
|
# ! *force* l'exécution de :q, ce qui par conséquent
|
||||||
# oblige vim à quitter sans sauvegarder
|
# oblige vim à quitter sans sauvegarder
|
||||||
:x # Sauvegarde le fichier et quitte vim (raccourcis de :wq)
|
:x # Sauvegarde le fichier et quitte vim (raccourcis de :wq)
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ nombreux raccourcis claviers pour une navigation et une édition plus rapide.
|
|||||||
# Par exemple
|
# Par exemple
|
||||||
f< # Se déplace en avant jusqu'à <
|
f< # Se déplace en avant jusqu'à <
|
||||||
t< # Se déplace en avant juste avant <
|
t< # Se déplace en avant juste avant <
|
||||||
|
|
||||||
# Se déplacer dans un mot
|
# Se déplacer dans un mot
|
||||||
|
|
||||||
w # Avance d'un mot
|
w # Avance d'un mot
|
||||||
@ -117,7 +117,7 @@ Quelques exemples importants de 'Verbes', 'Modificateurs', et de 'Noms' :
|
|||||||
|
|
||||||
```
|
```
|
||||||
# 'Verbes'
|
# 'Verbes'
|
||||||
|
|
||||||
d # Supprime
|
d # Supprime
|
||||||
c # Transforme
|
c # Transforme
|
||||||
y # Copie
|
y # Copie
|
||||||
@ -139,7 +139,7 @@ Quelques exemples importants de 'Verbes', 'Modificateurs', et de 'Noms' :
|
|||||||
s # Phrase
|
s # Phrase
|
||||||
p # Paragraphe
|
p # Paragraphe
|
||||||
b # Bloc
|
b # Bloc
|
||||||
|
|
||||||
# Exemple de 'phrases' ou commandes
|
# Exemple de 'phrases' ou commandes
|
||||||
|
|
||||||
d2w # Supprime 2 mots
|
d2w # Supprime 2 mots
|
||||||
@ -165,7 +165,7 @@ Quelques exemples importants de 'Verbes', 'Modificateurs', et de 'Noms' :
|
|||||||
Les macros sont des actions enregistrables.
|
Les macros sont des actions enregistrables.
|
||||||
Quand on commence à enregistrer une macro, Vim enregistre **toutes** les actions
|
Quand on commence à enregistrer une macro, Vim enregistre **toutes** les actions
|
||||||
et les commandes que vous utilisez, jusqu'à ce que vous arrêtiez d'enregistrer.
|
et les commandes que vous utilisez, jusqu'à ce que vous arrêtiez d'enregistrer.
|
||||||
Lorsque vous appelez une macro, elle applique exactement les mêmes actions et
|
Lorsque vous appelez une macro, elle applique exactement les mêmes actions et
|
||||||
commandes sur le texte sélectionné.
|
commandes sur le texte sélectionné.
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -180,9 +180,9 @@ Le fichier .vimrc est utilisé pour configurer Vim lors du démarrage.
|
|||||||
|
|
||||||
Voici un exemple de fichier ~/.vimrc :
|
Voici un exemple de fichier ~/.vimrc :
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Exemple de ~/.vimrc
|
" Exemple de ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
" Nécessaire à Vim pour être 'iMproved'
|
" Nécessaire à Vim pour être 'iMproved'
|
||||||
set nocompatible
|
set nocompatible
|
||||||
|
@ -93,7 +93,7 @@ Vimパッケージのインストール時に一緒に付属しますので、
|
|||||||
L # カーソルをウィンドウ下部に移動
|
L # カーソルをウィンドウ下部に移動
|
||||||
```
|
```
|
||||||
|
|
||||||
## ヘルプドキュメント:
|
## ヘルプドキュメント
|
||||||
|
|
||||||
Vimには`:help <topic>`でアクセスできるヘルプドキュメントが組込まれています。
|
Vimには`:help <topic>`でアクセスできるヘルプドキュメントが組込まれています。
|
||||||
例えば、`:help navigation`はカーソルを移動する方法についてのドキュメントを開きます。
|
例えば、`:help navigation`はカーソルを移動する方法についてのドキュメントを開きます。
|
||||||
@ -101,7 +101,7 @@ Vimには`:help <topic>`でアクセスできるヘルプドキュメントが
|
|||||||
`:help`はオプション無しでも利用できます。
|
`:help`はオプション無しでも利用できます。
|
||||||
これにより、Vimにより親しみやすくすることを目的としたデフォルトのヘルプダイアログが開かれます。
|
これにより、Vimにより親しみやすくすることを目的としたデフォルトのヘルプダイアログが開かれます。
|
||||||
|
|
||||||
## モード:
|
## モード
|
||||||
|
|
||||||
Vimは**モード**の概念に基づいています。
|
Vimは**モード**の概念に基づいています。
|
||||||
|
|
||||||
@ -218,7 +218,7 @@ Vimの操作は「動詞・修飾子・名詞」形式のコマンドとして
|
|||||||
|
|
||||||
次は~/.vimrcファイルのサンプルです
|
次は~/.vimrcファイルのサンプルです
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Example ~/.vimrc
|
" Example ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ lang: ko-kr
|
|||||||
0 # 줄 시작으로 이동
|
0 # 줄 시작으로 이동
|
||||||
$ # 줄 끝으로 이동
|
$ # 줄 끝으로 이동
|
||||||
^ # 줄의 공백이 아닌 첫 문자로 이동
|
^ # 줄의 공백이 아닌 첫 문자로 이동
|
||||||
|
|
||||||
Ctrl+B # 한 화면 뒤로 이동
|
Ctrl+B # 한 화면 뒤로 이동
|
||||||
Ctrl+F # 한 화면 앞으로 이동
|
Ctrl+F # 한 화면 앞으로 이동
|
||||||
Ctrl+D # 반 화면 앞으로 이동
|
Ctrl+D # 반 화면 앞으로 이동
|
||||||
@ -62,12 +62,12 @@ lang: ko-kr
|
|||||||
# 문자로 이동
|
# 문자로 이동
|
||||||
|
|
||||||
f<character> # <character>로 건너뛰기
|
f<character> # <character>로 건너뛰기
|
||||||
t<character> # <character>의 바로 뒤로 건너뛰기
|
t<character> # <character>의 바로 뒤로 건너뛰기
|
||||||
|
|
||||||
# 예를 들어,
|
# 예를 들어,
|
||||||
f< # <로 건너뛰기
|
f< # <로 건너뛰기
|
||||||
t< # <의 바로 뒤로 건너뛰기
|
t< # <의 바로 뒤로 건너뛰기
|
||||||
|
|
||||||
# 단어 단위로 이동
|
# 단어 단위로 이동
|
||||||
|
|
||||||
w # 한 단어 오른쪽으로 이동
|
w # 한 단어 오른쪽으로 이동
|
||||||
@ -104,7 +104,7 @@ Vim은 **모드**의 개념에 기초를 두고 있습니다.
|
|||||||
```
|
```
|
||||||
i # 커서 위치 앞에서 삽입 모드로 변경
|
i # 커서 위치 앞에서 삽입 모드로 변경
|
||||||
a # 커서 위치 뒤에서 삽입 모드로 변경
|
a # 커서 위치 뒤에서 삽입 모드로 변경
|
||||||
v # 비주얼 모드로 변경
|
v # 비주얼 모드로 변경
|
||||||
: # 실행 모드로 변경
|
: # 실행 모드로 변경
|
||||||
<esc> # 현재 모드를 벗어나 명령어 모드로 변경
|
<esc> # 현재 모드를 벗어나 명령어 모드로 변경
|
||||||
|
|
||||||
@ -123,7 +123,7 @@ Vim은 **모드**의 개념에 기초를 두고 있습니다.
|
|||||||
|
|
||||||
Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니다.
|
Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니다.
|
||||||
|
|
||||||
서술어 - 취할 동작
|
서술어 - 취할 동작
|
||||||
수식어 - 동작을 취할 방식
|
수식어 - 동작을 취할 방식
|
||||||
목적어 - 동작을 취할 객체
|
목적어 - 동작을 취할 객체
|
||||||
|
|
||||||
@ -131,7 +131,7 @@ Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니
|
|||||||
|
|
||||||
```
|
```
|
||||||
# '서술어'
|
# '서술어'
|
||||||
|
|
||||||
d # 지운다
|
d # 지운다
|
||||||
c # 바꾼다
|
c # 바꾼다
|
||||||
y # 복사한다
|
y # 복사한다
|
||||||
@ -153,7 +153,7 @@ Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니
|
|||||||
s # 문장을
|
s # 문장을
|
||||||
p # 문단을
|
p # 문단을
|
||||||
b # 블록을
|
b # 블록을
|
||||||
|
|
||||||
# 예시 '문장' (명령어)
|
# 예시 '문장' (명령어)
|
||||||
|
|
||||||
d2w # 단어 2개를 지운다
|
d2w # 단어 2개를 지운다
|
||||||
@ -182,7 +182,7 @@ Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니
|
|||||||
~ # 선택된 텍스트의 대/소문자 토글
|
~ # 선택된 텍스트의 대/소문자 토글
|
||||||
u # 선택된 텍스트를 소문자로 바꾸기
|
u # 선택된 텍스트를 소문자로 바꾸기
|
||||||
U # 선택된 텍스트를 대문자로 바꾸기
|
U # 선택된 텍스트를 대문자로 바꾸기
|
||||||
|
|
||||||
# 텍스트 폴딩
|
# 텍스트 폴딩
|
||||||
zf # 선택된 텍스트 위치에서 폴딩 만들기
|
zf # 선택된 텍스트 위치에서 폴딩 만들기
|
||||||
zo # 현재 폴딩 펴기
|
zo # 현재 폴딩 펴기
|
||||||
@ -211,9 +211,9 @@ Vim의 명령어는 '서술어-수식어-목적어'로 생각할 수 있습니
|
|||||||
|
|
||||||
다음은 ~/.vimrc 파일의 예시입니다.
|
다음은 ~/.vimrc 파일의 예시입니다.
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" ~/.vimrc 예시
|
" ~/.vimrc 예시
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
" vim이 iMprove 되려면 필요
|
" vim이 iMprove 되려면 필요
|
||||||
set nocompatible
|
set nocompatible
|
||||||
|
@ -19,7 +19,7 @@ navigatie en aanpassingen in het doelbestand.
|
|||||||
|
|
||||||
## De Basis van het navigeren in Vim
|
## De Basis van het navigeren in Vim
|
||||||
|
|
||||||
``` Vim
|
```
|
||||||
vim <bestandsnaam> # Open <bestandsnaam> in vim
|
vim <bestandsnaam> # Open <bestandsnaam> in vim
|
||||||
:help <onderwerp> # Open ingebouwde documentatie over <onderwerp> als
|
:help <onderwerp> # Open ingebouwde documentatie over <onderwerp> als
|
||||||
deze bestaat
|
deze bestaat
|
||||||
@ -106,7 +106,7 @@ gebruikt om opdrachten te geven en te navigeren
|
|||||||
tekst
|
tekst
|
||||||
* Ex modus - Wordt gebruikt voor het uitvoeren van opdrachten met `:`
|
* Ex modus - Wordt gebruikt voor het uitvoeren van opdrachten met `:`
|
||||||
|
|
||||||
``` Vim
|
```
|
||||||
i # Zet vim in de Command modus voor de cursor positie
|
i # Zet vim in de Command modus voor de cursor positie
|
||||||
a # Zet vim in de Insert modus na de cursor positie (append)
|
a # Zet vim in de Insert modus na de cursor positie (append)
|
||||||
v # Zet vim in de Visual modus
|
v # Zet vim in de Visual modus
|
||||||
@ -135,7 +135,7 @@ Noun - Het object waarop de actie uitgevoerd wordt
|
|||||||
|
|
||||||
Een paar belangrijke voorbeelden van 'Verbs', 'Modifiers', en 'Nouns' zijn:
|
Een paar belangrijke voorbeelden van 'Verbs', 'Modifiers', en 'Nouns' zijn:
|
||||||
|
|
||||||
``` Vim
|
```
|
||||||
# 'Verbs'
|
# 'Verbs'
|
||||||
|
|
||||||
d # Verwijder
|
d # Verwijder
|
||||||
@ -173,7 +173,7 @@ Een paar belangrijke voorbeelden van 'Verbs', 'Modifiers', en 'Nouns' zijn:
|
|||||||
|
|
||||||
## Een aantal afkortingen en trucs
|
## Een aantal afkortingen en trucs
|
||||||
|
|
||||||
``` Vim
|
```
|
||||||
> # Verspring de selectie met 1 blok
|
> # Verspring de selectie met 1 blok
|
||||||
< # Verspring de selectie met 1 blok terug
|
< # Verspring de selectie met 1 blok terug
|
||||||
:earlier 15 # Zet het document terug naar de situatie van 15 minuten
|
:earlier 15 # Zet het document terug naar de situatie van 15 minuten
|
||||||
@ -206,7 +206,7 @@ macro dan worden **alle** acties opgenomen, totdat je stopt met opnemen. Als de
|
|||||||
macro uitgevoerd wordt, worden alle acties in de zelfde volgorde als tijdens het
|
macro uitgevoerd wordt, worden alle acties in de zelfde volgorde als tijdens het
|
||||||
opnemen uitgevoerd.
|
opnemen uitgevoerd.
|
||||||
|
|
||||||
``` Vim
|
```
|
||||||
qa # Start met het opnemen van de makro genaamd 'a'
|
qa # Start met het opnemen van de makro genaamd 'a'
|
||||||
q # Stop met opnemen
|
q # Stop met opnemen
|
||||||
@a # Gebruik macro 'a'
|
@a # Gebruik macro 'a'
|
||||||
@ -217,7 +217,7 @@ opnemen uitgevoerd.
|
|||||||
Het .vimrc bestand kan gebruikt worden voor het opslaan van een
|
Het .vimrc bestand kan gebruikt worden voor het opslaan van een
|
||||||
standaardconfiguratie van Vim. Het bestand wordt opgeslagen in de home map van de gebruiker. Hieronder staat een voorbeeld van een .vimrc bestand.
|
standaardconfiguratie van Vim. Het bestand wordt opgeslagen in de home map van de gebruiker. Hieronder staat een voorbeeld van een .vimrc bestand.
|
||||||
|
|
||||||
``` Vim
|
```vim
|
||||||
" Voorbeeld ~/.vimrc
|
" Voorbeeld ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
@ -269,4 +269,4 @@ set smarttab
|
|||||||
|
|
||||||
[What are the dark corners of Vim your mom never told you about? (Stack Overflow thread)](http://stackoverflow.com/questions/726894/what-are-the-dark-corners-of-vim-your-mom-never-told-you-about)
|
[What are the dark corners of Vim your mom never told you about? (Stack Overflow thread)](http://stackoverflow.com/questions/726894/what-are-the-dark-corners-of-vim-your-mom-never-told-you-about)
|
||||||
|
|
||||||
[Arch Linux Wiki](https://wiki.archlinux.org/index.php/Vim)
|
[Arch Linux Wiki](https://wiki.archlinux.org/index.php/Vim)
|
||||||
|
@ -11,10 +11,10 @@ filename: LearnVim-pl.txt
|
|||||||
|
|
||||||
|
|
||||||
[Vim](http://www.vim.org)
|
[Vim](http://www.vim.org)
|
||||||
(Vi IMproved) jest klonem popularnego edytora vi dla systemów Unix.
|
(Vi IMproved) jest klonem popularnego edytora vi dla systemów Unix.
|
||||||
Zaprojektowany z myślą o prędkości edycji i zwiększeniu produktywności jest
|
Zaprojektowany z myślą o prędkości edycji i zwiększeniu produktywności jest
|
||||||
wszechobecny na systemach UNIXopodobnych. Posiada wiele skrótów klawiszowych
|
wszechobecny na systemach UNIXopodobnych. Posiada wiele skrótów klawiszowych
|
||||||
do szybkiej nawigacji do wybranych miejsc w plikach oraz szybkiej edycji
|
do szybkiej nawigacji do wybranych miejsc w plikach oraz szybkiej edycji
|
||||||
danych fragmentów.
|
danych fragmentów.
|
||||||
|
|
||||||
## Podstawy nawigacji w Vim
|
## Podstawy nawigacji w Vim
|
||||||
@ -55,12 +55,12 @@ danych fragmentów.
|
|||||||
# Skoki do znaków
|
# Skoki do znaków
|
||||||
|
|
||||||
f<znak> # Skocz do przodu i zatrzymaj się na <znak>
|
f<znak> # Skocz do przodu i zatrzymaj się na <znak>
|
||||||
t<znak> # Skocz do przodu i zatrzymaj się przed <znak>
|
t<znak> # Skocz do przodu i zatrzymaj się przed <znak>
|
||||||
|
|
||||||
# Na przykład,
|
# Na przykład,
|
||||||
f< # Skocz do przodu i zatrzymaj się na <
|
f< # Skocz do przodu i zatrzymaj się na <
|
||||||
t< # Skocz do przodu i zatrzymaj się przed <
|
t< # Skocz do przodu i zatrzymaj się przed <
|
||||||
|
|
||||||
# Moving by word
|
# Moving by word
|
||||||
|
|
||||||
w # Przesuń kursor do przodu o jedno słowo
|
w # Przesuń kursor do przodu o jedno słowo
|
||||||
@ -77,14 +77,14 @@ danych fragmentów.
|
|||||||
L # Skocz na dół ekranu
|
L # Skocz na dół ekranu
|
||||||
```
|
```
|
||||||
|
|
||||||
## Tryby:
|
## Tryby
|
||||||
|
|
||||||
Vim oparty jest na koncepcji **trybów**.
|
Vim oparty jest na koncepcji **trybów**.
|
||||||
|
|
||||||
Command Mode - (Tryb komend) vim zaczyna w tym trybie, używany do nawigacji i wpisywania komend
|
Command Mode - (Tryb komend) vim zaczyna w tym trybie, używany do nawigacji i wpisywania komend
|
||||||
Insert Mode - (Tryb wprowadzania) używany do wprowadzania zmian w pliku
|
Insert Mode - (Tryb wprowadzania) używany do wprowadzania zmian w pliku
|
||||||
Visual Mode - (Tryb wizualny) używany do zaznaczania tekstu i wykonywania komend na nim
|
Visual Mode - (Tryb wizualny) używany do zaznaczania tekstu i wykonywania komend na nim
|
||||||
Ex Mode - (Tryb Ex)
|
Ex Mode - (Tryb Ex)
|
||||||
|
|
||||||
```
|
```
|
||||||
i # Przechodzi to trybu wprowadzania, przed pozycją kursora
|
i # Przechodzi to trybu wprowadzania, przed pozycją kursora
|
||||||
@ -116,7 +116,7 @@ Kilka ważnych przykładów Akcji, Modyfikatorów i Obiektów:
|
|||||||
|
|
||||||
```
|
```
|
||||||
# 'Akcje'
|
# 'Akcje'
|
||||||
|
|
||||||
d # Usuń
|
d # Usuń
|
||||||
c # Zmień
|
c # Zmień
|
||||||
y # Skopiuj
|
y # Skopiuj
|
||||||
@ -138,7 +138,7 @@ Kilka ważnych przykładów Akcji, Modyfikatorów i Obiektów:
|
|||||||
s # Zdanie
|
s # Zdanie
|
||||||
p # Paragraf
|
p # Paragraf
|
||||||
b # Blok
|
b # Blok
|
||||||
|
|
||||||
# Przykładowe 'zdania'
|
# Przykładowe 'zdania'
|
||||||
|
|
||||||
d2w # Usuń 2 słowa
|
d2w # Usuń 2 słowa
|
||||||
@ -154,7 +154,7 @@ Kilka ważnych przykładów Akcji, Modyfikatorów i Obiektów:
|
|||||||
```
|
```
|
||||||
> # Zrób wcięcie zaznaczonego bloku
|
> # Zrób wcięcie zaznaczonego bloku
|
||||||
< # Usuń wcięcie zaznaczonego bloku
|
< # Usuń wcięcie zaznaczonego bloku
|
||||||
:earlier 15m # Przywróć dokument do stanu z przed 15 minut
|
:earlier 15m # Przywróć dokument do stanu z przed 15 minut
|
||||||
:later 15m # Odwróć efekt poprzedniej komendy
|
:later 15m # Odwróć efekt poprzedniej komendy
|
||||||
ddp # Zamień kolejnością kolejne linie, dd potem p
|
ddp # Zamień kolejnością kolejne linie, dd potem p
|
||||||
. # Powtórz poprzednią komendę
|
. # Powtórz poprzednią komendę
|
||||||
@ -178,9 +178,9 @@ Plik .vimrc może być użyty do skonfigurowania Vim'a przy jego starcie
|
|||||||
|
|
||||||
Poniżej zamieszczono przykładowy plik ~/.vimrc:
|
Poniżej zamieszczono przykładowy plik ~/.vimrc:
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Przykładowy ~/.vimrc
|
" Przykładowy ~/.vimrc
|
||||||
" 2016.10
|
" 2016.10
|
||||||
|
|
||||||
" Wymagane aby korzystać z opcji iMproved
|
" Wymagane aby korzystać z opcji iMproved
|
||||||
set nocompatible
|
set nocompatible
|
||||||
|
@ -56,12 +56,12 @@ para agilizar a navegação para pontos específicos no arquivo, além de ediç
|
|||||||
# Pulando para caracteres específicos
|
# Pulando para caracteres específicos
|
||||||
|
|
||||||
f<caracter> # Posiciona o cursor no próximo <caracter>
|
f<caracter> # Posiciona o cursor no próximo <caracter>
|
||||||
t<character> # Posiciona o cursor antes do próximo <caracter>
|
t<character> # Posiciona o cursor antes do próximo <caracter>
|
||||||
|
|
||||||
# Por exemplo,
|
# Por exemplo,
|
||||||
f< # Posiciona o cursor no <
|
f< # Posiciona o cursor no <
|
||||||
t< # Posiciona o cursor logo antes do <
|
t< # Posiciona o cursor logo antes do <
|
||||||
|
|
||||||
# Movendo por palavras
|
# Movendo por palavras
|
||||||
|
|
||||||
w # Move o cursor uma palavra adiante
|
w # Move o cursor uma palavra adiante
|
||||||
@ -78,19 +78,19 @@ para agilizar a navegação para pontos específicos no arquivo, além de ediç
|
|||||||
L # Move para o final da tela visível
|
L # Move para o final da tela visível
|
||||||
```
|
```
|
||||||
|
|
||||||
## Modos:
|
## Modos
|
||||||
|
|
||||||
O Vim é baseado no conceito de **modos**.
|
O Vim é baseado no conceito de **modos**.
|
||||||
|
|
||||||
Modo Comando - usado para navegar e escrever comandos - o Vim já inicia nesse modo
|
Modo Comando - usado para navegar e escrever comandos - o Vim já inicia nesse modo
|
||||||
Modo Inserção - usado para fazer alterações no arquivo
|
Modo Inserção - usado para fazer alterações no arquivo
|
||||||
Modo Visual - usado para destacar textos e executar comandos neles
|
Modo Visual - usado para destacar textos e executar comandos neles
|
||||||
Modo Ex - usado para ir a linha com ':' no final da tela para executar comandos
|
Modo Ex - usado para ir a linha com ':' no final da tela para executar comandos
|
||||||
|
|
||||||
```
|
```
|
||||||
i # Coloca o Vim no Modo Inserção, logo antes do cursor
|
i # Coloca o Vim no Modo Inserção, logo antes do cursor
|
||||||
a # Coloca o Vim no Modo Inserção, logo após o cursor
|
a # Coloca o Vim no Modo Inserção, logo após o cursor
|
||||||
v # Coloca o Vim no Modo Visual
|
v # Coloca o Vim no Modo Visual
|
||||||
: # Coloca o Vim no Modo Ex
|
: # Coloca o Vim no Modo Ex
|
||||||
<esc> # Sai de qualquer modo que você estiver, e coloca o Vim no Modo Comando
|
<esc> # Sai de qualquer modo que você estiver, e coloca o Vim no Modo Comando
|
||||||
|
|
||||||
@ -110,7 +110,7 @@ Modo Ex - usado para ir a linha com ':' no final da tela para executar com
|
|||||||
Podemos pensar no Vim como uma série de comendos
|
Podemos pensar no Vim como uma série de comendos
|
||||||
em um formato 'Verbo-Modificador-Nome', onde:
|
em um formato 'Verbo-Modificador-Nome', onde:
|
||||||
|
|
||||||
Verbo - sua ação
|
Verbo - sua ação
|
||||||
Modificador - como você executará sua ação
|
Modificador - como você executará sua ação
|
||||||
Nome - o objeto onde você vai executar sua acão
|
Nome - o objeto onde você vai executar sua acão
|
||||||
|
|
||||||
@ -118,7 +118,7 @@ Alguns exemplos importantes de 'Verbos', 'Modificadores' e 'Nomes':
|
|||||||
|
|
||||||
```
|
```
|
||||||
# 'Verbos'
|
# 'Verbos'
|
||||||
|
|
||||||
d # Apagar (Delete)
|
d # Apagar (Delete)
|
||||||
c # Alterar (Change)
|
c # Alterar (Change)
|
||||||
y # Copiar (Yank)
|
y # Copiar (Yank)
|
||||||
@ -140,7 +140,7 @@ Alguns exemplos importantes de 'Verbos', 'Modificadores' e 'Nomes':
|
|||||||
s # Sentência
|
s # Sentência
|
||||||
p # Parágrafo
|
p # Parágrafo
|
||||||
b # Bloco
|
b # Bloco
|
||||||
|
|
||||||
# Exemplos de comandos
|
# Exemplos de comandos
|
||||||
|
|
||||||
d2w # Apaga 2 palavras
|
d2w # Apaga 2 palavras
|
||||||
@ -167,7 +167,7 @@ Alguns exemplos importantes de 'Verbos', 'Modificadores' e 'Nomes':
|
|||||||
# Em geral, o usuário pode associar um comando em maísculas (exemplo: D) com
|
# Em geral, o usuário pode associar um comando em maísculas (exemplo: D) com
|
||||||
# "executar este comando até o final da linha"
|
# "executar este comando até o final da linha"
|
||||||
|
|
||||||
# Usar a tecla de um comando duas vezes geralmente significa executar este
|
# Usar a tecla de um comando duas vezes geralmente significa executar este
|
||||||
# comando sobre toda a linha (exemplo: dd apaga a linha inteira)
|
# comando sobre toda a linha (exemplo: dd apaga a linha inteira)
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -191,9 +191,9 @@ O arquivo .vimrc pode ser usado para configurar o Vim no seu início.
|
|||||||
|
|
||||||
Exemplo de arquivo ~/.vimrc
|
Exemplo de arquivo ~/.vimrc
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Exemplo de ~/.vimrc
|
" Exemplo de ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
" Obrigatório para rodar apenas no Vim (Vi Improved)
|
" Obrigatório para rodar apenas no Vim (Vi Improved)
|
||||||
set nocompatible
|
set nocompatible
|
||||||
|
@ -11,9 +11,9 @@ lang: ru-ru
|
|||||||
|
|
||||||
[Vim](http://www.vim.org)
|
[Vim](http://www.vim.org)
|
||||||
(Vi IMproved) это клон популярного текстового редактора для Unix. Он разработан
|
(Vi IMproved) это клон популярного текстового редактора для Unix. Он разработан
|
||||||
с целью повышения скорости и продуктивности и повсеместно используется в
|
с целью повышения скорости и продуктивности и повсеместно используется в
|
||||||
большинство Юникс-подобных систем. В нем имеется множество клавиатурных
|
большинство Юникс-подобных систем. В нем имеется множество клавиатурных
|
||||||
сочетаний для быстрой навигации к определенным точкам в файле и быстрого
|
сочетаний для быстрой навигации к определенным точкам в файле и быстрого
|
||||||
редактирования.
|
редактирования.
|
||||||
|
|
||||||
## Основы навигации в vim
|
## Основы навигации в vim
|
||||||
@ -60,7 +60,7 @@ lang: ru-ru
|
|||||||
# Например,
|
# Например,
|
||||||
f< # Перести курсор и остановиться на <
|
f< # Перести курсор и остановиться на <
|
||||||
t< # Перенсти курсор и остановиться прямо перед <
|
t< # Перенсти курсор и остановиться прямо перед <
|
||||||
|
|
||||||
# Перемещение по словам
|
# Перемещение по словам
|
||||||
|
|
||||||
w # Переместиться вперед на одно слово
|
w # Переместиться вперед на одно слово
|
||||||
@ -71,18 +71,18 @@ lang: ru-ru
|
|||||||
|
|
||||||
gg # Перейти к началу файла
|
gg # Перейти к началу файла
|
||||||
G # Перейти к концу файла
|
G # Перейти к концу файла
|
||||||
:NUM # Перейти к строке под номером NUM
|
:NUM # Перейти к строке под номером NUM
|
||||||
# (NUM может быть любым числом)
|
# (NUM может быть любым числом)
|
||||||
H # Переместить курсор к верхнему краю экрана
|
H # Переместить курсор к верхнему краю экрана
|
||||||
M # Переместить курсор к середине экрана
|
M # Переместить курсор к середине экрана
|
||||||
L # Переместить курсор к нижнему краю экрана
|
L # Переместить курсор к нижнему краю экрана
|
||||||
```
|
```
|
||||||
|
|
||||||
## Режимы:
|
## Режимы
|
||||||
|
|
||||||
Vim основывается на концепте **режимов**.
|
Vim основывается на концепте **режимов**.
|
||||||
|
|
||||||
Командный режим - vim запускается в этом режиме по-умолчанию, используется для
|
Командный режим - vim запускается в этом режиме по-умолчанию, используется для
|
||||||
навигации и ввода команд.
|
навигации и ввода команд.
|
||||||
Режим ввода - используется для внесения изменений в файле.
|
Режим ввода - используется для внесения изменений в файле.
|
||||||
Визуальный режим - используется для подсветки текста и выполнения операций над ним.
|
Визуальный режим - используется для подсветки текста и выполнения операций над ним.
|
||||||
@ -93,7 +93,7 @@ Vim основывается на концепте **режимов**.
|
|||||||
a # Переводит vim в режим вставки после позиции курсора
|
a # Переводит vim в режим вставки после позиции курсора
|
||||||
v # Переводит vim в визуальный режим
|
v # Переводит vim в визуальный режим
|
||||||
: # Переводит vim в режим командной строки
|
: # Переводит vim в режим командной строки
|
||||||
<esc> # Выходит из любого режима в котором вы находитесь
|
<esc> # Выходит из любого режима в котором вы находитесь
|
||||||
# в командный режим
|
# в командный режим
|
||||||
|
|
||||||
# Копирование и вставка текста
|
# Копирование и вставка текста
|
||||||
@ -119,7 +119,7 @@ Vim можно рассматривать как набор команд в фо
|
|||||||
|
|
||||||
```
|
```
|
||||||
# «Глаголы»
|
# «Глаголы»
|
||||||
|
|
||||||
d # Удалить
|
d # Удалить
|
||||||
c # Изменить
|
c # Изменить
|
||||||
y # Скопировать
|
y # Скопировать
|
||||||
@ -141,7 +141,7 @@ Vim можно рассматривать как набор команд в фо
|
|||||||
s # Предложение
|
s # Предложение
|
||||||
p # Параграф
|
p # Параграф
|
||||||
b # Блок
|
b # Блок
|
||||||
|
|
||||||
# Образцы «предложений» или команд
|
# Образцы «предложений» или команд
|
||||||
|
|
||||||
d2w # Удалить 2 слова
|
d2w # Удалить 2 слова
|
||||||
@ -157,7 +157,7 @@ Vim можно рассматривать как набор команд в фо
|
|||||||
```
|
```
|
||||||
> # Сдвинуть выделенное на один отступ вправо
|
> # Сдвинуть выделенное на один отступ вправо
|
||||||
< # Сдвинуть выделенное на один отступ влево
|
< # Сдвинуть выделенное на один отступ влево
|
||||||
:earlier 15m # Возвращает документ к состоянию в котором он был
|
:earlier 15m # Возвращает документ к состоянию в котором он был
|
||||||
# 15 минут назад
|
# 15 минут назад
|
||||||
:later 15m # Отменяет предыдущую команду
|
:later 15m # Отменяет предыдущую команду
|
||||||
ddp # Меняет позиции последовательных строк, сначала dd затем p
|
ddp # Меняет позиции последовательных строк, сначала dd затем p
|
||||||
@ -167,14 +167,14 @@ Vim можно рассматривать как набор команд в фо
|
|||||||
## Макросы
|
## Макросы
|
||||||
|
|
||||||
Макросы это просто записываемые действия.
|
Макросы это просто записываемые действия.
|
||||||
Во время записи макросы запоминают **все** действия и команды до тех пор, пока
|
Во время записи макросы запоминают **все** действия и команды до тех пор, пока
|
||||||
запись не будет остановлена. При вызове макрос применяет ту же самую последовательность
|
запись не будет остановлена. При вызове макрос применяет ту же самую последовательность
|
||||||
действий и команд на выделенном тексте.
|
действий и команд на выделенном тексте.
|
||||||
|
|
||||||
```
|
```
|
||||||
qa # Начать запись макроса под именем «a»
|
qa # Начать запись макроса под именем «a»
|
||||||
q # Закончить запись
|
q # Закончить запись
|
||||||
@a # Выполнить макрос
|
@a # Выполнить макрос
|
||||||
```
|
```
|
||||||
|
|
||||||
### Настройка ~/.vimrc
|
### Настройка ~/.vimrc
|
||||||
@ -183,9 +183,9 @@ Vim можно рассматривать как набор команд в фо
|
|||||||
|
|
||||||
Вот пример файла ~/.vimrc:
|
Вот пример файла ~/.vimrc:
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Пример ~/.vimrc
|
" Пример ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
" Отключает совместимость со старым vi
|
" Отключает совместимость со старым vi
|
||||||
set nocompatible
|
set nocompatible
|
||||||
@ -196,10 +196,10 @@ filetype indent plugin on
|
|||||||
" Включает подсветку синтаксиса
|
" Включает подсветку синтаксиса
|
||||||
syntax on
|
syntax on
|
||||||
|
|
||||||
" Улучшенное автодополнение команд
|
" Улучшенное автодополнение команд
|
||||||
set wildmenu
|
set wildmenu
|
||||||
|
|
||||||
" Использовать поиск не чувствительный к регистру
|
" Использовать поиск не чувствительный к регистру
|
||||||
" за исключением использования заглавный букв
|
" за исключением использования заглавный букв
|
||||||
set ignorecase
|
set ignorecase
|
||||||
set smartcase
|
set smartcase
|
||||||
@ -218,7 +218,7 @@ set tabstop=4
|
|||||||
" Количество пробелов в символе табуляции при редактировании
|
" Количество пробелов в символе табуляции при редактировании
|
||||||
set softtabstop=4
|
set softtabstop=4
|
||||||
|
|
||||||
" Количество пробелов в отступе при использовании операций >> и <<
|
" Количество пробелов в отступе при использовании операций >> и <<
|
||||||
set shiftwidth=4
|
set shiftwidth=4
|
||||||
|
|
||||||
" Конвертировать символы табуляции в пробелы
|
" Конвертировать символы табуляции в пробелы
|
||||||
|
@ -7,7 +7,6 @@ contributors:
|
|||||||
filename: LearnVim.txt
|
filename: LearnVim.txt
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
[Vim](http://www.vim.org)
|
[Vim](http://www.vim.org)
|
||||||
(Vi IMproved) is a clone of the popular vi editor for Unix. It is a text
|
(Vi IMproved) is a clone of the popular vi editor for Unix. It is a text
|
||||||
editor designed for speed and increased productivity, and is ubiquitous in most
|
editor designed for speed and increased productivity, and is ubiquitous in most
|
||||||
@ -16,7 +15,6 @@ specific points in the file, and for fast editing.
|
|||||||
|
|
||||||
`vimtutor` is a an excellent application that teaches you how to use `Vim`. It comes with the vim package during installation. You should be able to just run "vimtutor" on the command line to open this tutor. It will guide you through all the major features in `vim`.
|
`vimtutor` is a an excellent application that teaches you how to use `Vim`. It comes with the vim package during installation. You should be able to just run "vimtutor" on the command line to open this tutor. It will guide you through all the major features in `vim`.
|
||||||
|
|
||||||
|
|
||||||
## Basics of navigating Vim
|
## Basics of navigating Vim
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -87,7 +85,7 @@ specific points in the file, and for fast editing.
|
|||||||
L # Move to the bottom of the screen
|
L # Move to the bottom of the screen
|
||||||
```
|
```
|
||||||
|
|
||||||
## Help docs:
|
## Help docs
|
||||||
|
|
||||||
Vim has built in help documentation that can accessed with `:help <topic>`.
|
Vim has built in help documentation that can accessed with `:help <topic>`.
|
||||||
For example `:help navigation` will pull up documentation about how to navigate
|
For example `:help navigation` will pull up documentation about how to navigate
|
||||||
@ -96,7 +94,7 @@ your workspace!
|
|||||||
`:help` can also be used without an option. This will bring up a default help dialog
|
`:help` can also be used without an option. This will bring up a default help dialog
|
||||||
that aims to make getting started with vim more approachable!
|
that aims to make getting started with vim more approachable!
|
||||||
|
|
||||||
## Modes:
|
## Modes
|
||||||
|
|
||||||
Vim is based on the concept on **modes**.
|
Vim is based on the concept on **modes**.
|
||||||
|
|
||||||
@ -195,7 +193,7 @@ A few important examples of 'Verbs', 'Modifiers', and 'Nouns':
|
|||||||
u # Selected text to lower case
|
u # Selected text to lower case
|
||||||
U # Selected text to upper case
|
U # Selected text to upper case
|
||||||
J # Join the current line with the next line
|
J # Join the current line with the next line
|
||||||
|
|
||||||
# Fold text
|
# Fold text
|
||||||
zf # Create fold from selected text
|
zf # Create fold from selected text
|
||||||
zd # Delete fold on the current line
|
zd # Delete fold on the current line
|
||||||
@ -234,7 +232,7 @@ The .vimrc file can be used to configure Vim on startup.
|
|||||||
|
|
||||||
Here's a sample ~/.vimrc file:
|
Here's a sample ~/.vimrc file:
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" Example ~/.vimrc
|
" Example ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ echo 'Hello world!' | " Displays a message
|
|||||||
echo " Hello
|
echo " Hello
|
||||||
\ world "
|
\ world "
|
||||||
|
|
||||||
echo [1,
|
echo [1,
|
||||||
\ 2]
|
\ 2]
|
||||||
|
|
||||||
echo {
|
echo {
|
||||||
@ -145,7 +145,7 @@ echo 'Hello world\n' | " The last two characters are literal
|
|||||||
echo 'Let''s go!' | " Two single quotes become one quote character
|
echo 'Let''s go!' | " Two single quotes become one quote character
|
||||||
|
|
||||||
" Single-quote strings take all characters are literal, except two single
|
" Single-quote strings take all characters are literal, except two single
|
||||||
" quotes, which are taken to be a single quote in the string itself. See
|
" quotes, which are taken to be a single quote in the string itself. See
|
||||||
" |expr-quote| for all possible escape sequences.
|
" |expr-quote| for all possible escape sequences.
|
||||||
|
|
||||||
" String concatenation
|
" String concatenation
|
||||||
@ -264,7 +264,7 @@ echo "true" ? 1 : 0 | " This string is parsed to 0, which is false
|
|||||||
" ###########
|
" ###########
|
||||||
" Variables
|
" Variables
|
||||||
" ###########
|
" ###########
|
||||||
"
|
"
|
||||||
" Variables are bound within a scope; if no scope is provided a default is
|
" Variables are bound within a scope; if no scope is provided a default is
|
||||||
" chosen by Vim. Use `:let` and `:const` to bind a value and `:unlet` to unbind
|
" chosen by Vim. Use `:let` and `:const` to bind a value and `:unlet` to unbind
|
||||||
" it.
|
" it.
|
||||||
@ -325,7 +325,7 @@ let [mother, father; children] = ['Alice', 'Bob', 'Carol', 'Dennis', 'Emily']
|
|||||||
|
|
||||||
" Conditional (|:if|, |:elseif|, |:else|, |:endif|)
|
" Conditional (|:if|, |:elseif|, |:else|, |:endif|)
|
||||||
" ###########
|
" ###########
|
||||||
"
|
"
|
||||||
" Conditions are set between `if` and `endif`. They can be nested.
|
" Conditions are set between `if` and `endif`. They can be nested.
|
||||||
|
|
||||||
let condition = v:true
|
let condition = v:true
|
||||||
|
@ -21,7 +21,7 @@ lang: zh-cn
|
|||||||
vim <filename> # 在 Vim 中打开 <filename>
|
vim <filename> # 在 Vim 中打开 <filename>
|
||||||
:q # 退出 Vim
|
:q # 退出 Vim
|
||||||
:w # 保存当前文件
|
:w # 保存当前文件
|
||||||
:wq # 保存文件并退出 Vim
|
:wq # 保存文件并退出 Vim
|
||||||
:q! # 退出 Vim 并且不保存文件
|
:q! # 退出 Vim 并且不保存文件
|
||||||
# ! *强制* 执行 :q, 因此没有保存就退出 Vim
|
# ! *强制* 执行 :q, 因此没有保存就退出 Vim
|
||||||
:x # 保存文件并且退出 Vim, 是 :wq 的简写版本
|
:x # 保存文件并且退出 Vim, 是 :wq 的简写版本
|
||||||
@ -55,17 +55,17 @@ lang: zh-cn
|
|||||||
f<字符> # 向前跳移到 <字符> 上
|
f<字符> # 向前跳移到 <字符> 上
|
||||||
t<字符> # 向前跳移到 <字符> 的左侧
|
t<字符> # 向前跳移到 <字符> 的左侧
|
||||||
|
|
||||||
# 例如,
|
# 例如,
|
||||||
f< # 向前跳移到 < 上
|
f< # 向前跳移到 < 上
|
||||||
t< # 向前跳移到 < 的左侧
|
t< # 向前跳移到 < 的左侧
|
||||||
|
|
||||||
# 按词移动
|
# 按词移动
|
||||||
# 默认一个单词由字母,数字和下划线组成
|
# 默认一个单词由字母,数字和下划线组成
|
||||||
|
|
||||||
w # 移动到下一个词首
|
w # 移动到下一个词首
|
||||||
b # 移动到前一个词首
|
b # 移动到前一个词首
|
||||||
e # 移动到下一个词尾
|
e # 移动到下一个词尾
|
||||||
|
|
||||||
|
|
||||||
# 移动的其它命令
|
# 移动的其它命令
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ lang: zh-cn
|
|||||||
L # 移到屏幕末尾
|
L # 移到屏幕末尾
|
||||||
```
|
```
|
||||||
|
|
||||||
## 模式:
|
## 模式
|
||||||
|
|
||||||
Vim 基于 **模式** 这个概念。
|
Vim 基于 **模式** 这个概念。
|
||||||
|
|
||||||
@ -116,7 +116,7 @@ Vim 可以被认为是按 '动词-修饰词-名词' 格式编排的一组命令
|
|||||||
|
|
||||||
```
|
```
|
||||||
# '动词'
|
# '动词'
|
||||||
|
|
||||||
d # 删除
|
d # 删除
|
||||||
c # 修改
|
c # 修改
|
||||||
y # 复制
|
y # 复制
|
||||||
@ -138,7 +138,7 @@ Vim 可以被认为是按 '动词-修饰词-名词' 格式编排的一组命令
|
|||||||
s # 句子
|
s # 句子
|
||||||
p # 段落
|
p # 段落
|
||||||
b # 块
|
b # 块
|
||||||
|
|
||||||
# 示例 '语句' 或命令
|
# 示例 '语句' 或命令
|
||||||
|
|
||||||
d2w # 删除 2 个词
|
d2w # 删除 2 个词
|
||||||
@ -180,9 +180,9 @@ Vim 可以被认为是按 '动词-修饰词-名词' 格式编排的一组命令
|
|||||||
|
|
||||||
这里是一个示例 ~/.vimrc 文件:
|
这里是一个示例 ~/.vimrc 文件:
|
||||||
|
|
||||||
```
|
```vim
|
||||||
" 示例 ~/.vimrc
|
" 示例 ~/.vimrc
|
||||||
" 2015.10
|
" 2015.10
|
||||||
|
|
||||||
" 需要 Vim iMproved 版本
|
" 需要 Vim iMproved 版本
|
||||||
set nocompatible
|
set nocompatible
|
||||||
|
Loading…
Reference in New Issue
Block a user