summaryrefslogtreecommitdiffhomepage
path: root/vim.html.markdown
diff options
context:
space:
mode:
authorNeinei0k <Neinei0k@users.noreply.github.com>2017-11-14 18:14:17 +0000
committerGitHub <noreply@github.com>2017-11-14 18:14:17 +0000
commit20af61ee8d723dd9c3b987495261a476d59eff60 (patch)
tree43aa24b8e4398f7a658d7c1745a8c1181f69f07a /vim.html.markdown
parentaff623e234d8d0844a44ff5331d756ae539aa6d0 (diff)
[vim/en] Add sorting, folding, change letter case.
Replacing new line character to new line character is not practical but an interesting example which shows the difference between representation of new line character in search and replace patterns.
Diffstat (limited to 'vim.html.markdown')
-rw-r--r--vim.html.markdown16
1 files changed, 16 insertions, 0 deletions
diff --git a/vim.html.markdown b/vim.html.markdown
index 15144b8d..d5c4e865 100644
--- a/vim.html.markdown
+++ b/vim.html.markdown
@@ -21,6 +21,7 @@ specific points in the file, and for fast editing.
:q # Quit vim
:w # Save current file
:wq # Save file and quit vim
+ ZZ # Save file and quit vim
:q! # Quit vim without saving file
# ! *forces* :q to execute, hence quiting vim without saving
:x # Save file and quit vim, shorter version of :wq
@@ -48,6 +49,7 @@ specific points in the file, and for fast editing.
:%s/foo/bar/g # Change 'foo' to 'bar' on every line in the file
:s/foo/bar/g # Change 'foo' to 'bar' on the current line
+ :%s/\n/\r/g # Replace new line characters with new line characters
# Jumping to characters
@@ -167,6 +169,20 @@ A few important examples of 'Verbs', 'Modifiers', and 'Nouns':
ddp # Swap position of consecutive lines, dd then p
. # Repeat previous action
:w !sudo tee % # Save the current file as root
+ :set syntax=c # Set syntax highlighting to 'c'
+ :sort # Sort all lines
+ :sort! # Sort all lines in reverse
+ :sort u # Sort all lines and remove duplicates
+ ~ # Toggle letter case of selected text
+ u # Selected text to lower case
+ U # Selected text to upper case
+
+ # Fold text
+ zf # Create fold from selected text
+ zo # Open current fold
+ zc # Close current fold
+ zR # Open all folds
+ zM # Close all folds
```
## Macros