aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkballou <kballou@devnulllabs.io>2015-03-16 23:47:54 -0600
committerkballou <kballou@devnulllabs.io>2017-09-02 19:31:44 -0600
commitba71772a8c622ca890ba3c6075df1cb92ae17c32 (patch)
treea5716f0385e113922f1e964449ada4bd72cbd121
parent363e0bd0f4a34f4c72bab9bd540ef76e525329bc (diff)
downloadblog.kennyballou.com-ba71772a8c622ca890ba3c6075df1cb92ae17c32.tar.gz
blog.kennyballou.com-ba71772a8c622ca890ba3c6075df1cb92ae17c32.tar.xz
Add First Vim Tips Post
-rw-r--r--content/blog/vim_tips_2015_03_17.markdown85
1 files changed, 85 insertions, 0 deletions
diff --git a/content/blog/vim_tips_2015_03_17.markdown b/content/blog/vim_tips_2015_03_17.markdown
new file mode 100644
index 0000000..7bdb57d
--- /dev/null
+++ b/content/blog/vim_tips_2015_03_17.markdown
@@ -0,0 +1,85 @@
+---
+title: "Vim Tips 2015-03-17"
+description: "First Vim tip post of a series of unknown size"
+tags:
+ - "Vim"
+ - "Tips and Tricks"
+ - "Editors"
+date: "2015-03-17"
+categories:
+ - "Development"
+ - "Editors"
+ - "Tools"
+slug: "vim-tips-2015-03-17"
+---
+
+This is the start of a series of posts about better Vim usage. It's yet to be
+determined how often and how frequent this will run, but expect more than just
+this first post.
+
+## Folds ##
+
+When using manual folding, creating a fold in Vim is as easy as one command:
+
+In normal mode, `zf<movement>`.
+
+For example, while in Java code and on a Method opening curly brace, type
+`zf%`.
+
+And a fold is now created around that method. You can toggle it open and closed
+with `za`, you can also open it with `zo` and you can close it with `zc`.
+
+Similarly, to remove a fold created by `zf`, use `zd<movement>` to remove
+folds.
+
+From the above example, while in normal mode, typing `zd%` will remove the fold
+for the method's block.
+
+For more information about folding and the other modes, visit the [Vim wiki
+page][2] on folding.
+
+## Substitution Range ##
+
+Here are some more explicit examples of the range options provided when doing
+substitutions:
+
+To substitute the first occurrence of the pattern in the current line:
+
+ :s/foo/bar
+
+All occurrences:
+
+ :s/foo/bar/g
+
+Entire file, first occurrence:
+
+ :%s/foo/bar/
+
+Entire file, all occurrences:
+
+ :%s/foo/bar/g
+
+Now for something completely different, specific ranges:
+
+ :<starting line>,<ending line>s/foo/bar[/g]
+
+End today's kicker: changing from a line to the end of the file:
+
+ :<start>,$s/foo/bar[/g]
+
+Visit [Vim Ranges][3] to view more information about the ranges available in
+Vim.
+
+## References ##
+
+[1]: http://zzapper.co.uk/vimtips.html
+
+* [Vim Tips][1]
+
+[2]: http://vim.wikia.com/wiki/Folding
+
+* [Vim Wikia: Folding][2]
+
+[3]: http://vim.wikia.com/wiki/Ranges
+
+* [Vim Wikia: Ranges][3]