aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2014-05-13 19:57:07 -0400
committerTeddy Wing2014-05-13 19:57:07 -0400
commit87a9cad539139ae52cf38752ef6537fec8f0f157 (patch)
tree96d8369c6e8f618aff51516f048e4c8fac454ccf
parent78844e0bbc57631345c0ad284ed1d9b42cd2906d (diff)
downloaddotvim-87a9cad539139ae52cf38752ef6537fec8f0f157.tar.bz2
vimrc: create CopyModeToggle command
A command that removes line numbers and invisibles in one go so that text can be more easily selected and copied at the OS level.
-rw-r--r--vimrc25
1 files changed, 25 insertions, 0 deletions
diff --git a/vimrc b/vimrc
index ed4bcf4..f5d47b5 100644
--- a/vimrc
+++ b/vimrc
@@ -119,6 +119,11 @@
" 2014.05.12:
" * Map <leader>tn to :tabnew
"
+" 2014.05.13:
+" * Create function and command for "Copy Mode". A quick way to remove
+" line numbers and invisibles so that text can be selected and copied
+" at the OS level.
+"
" Pathogen
@@ -415,6 +420,26 @@ endfunction
command! -nargs=* Wrap set wrap linebreak nolist
+" Remove line numbers and invisibles so that text can be selected for an OS copy
+let b:copy_mode_enabled = 0
+let b:copy_mode_number = &l:number
+let b:copy_mode_list = &l:list
+function! CopyModeToggle()
+ if b:copy_mode_enabled
+ let &l:number = b:copy_mode_number
+ let &l:list = b:copy_mode_list
+ let b:copy_mode_enabled = 0
+ else
+ let b:copy_mode_number = &l:number
+ let b:copy_mode_list = &l:list
+ set nonumber nolist
+ let b:copy_mode_enabled = 1
+ endif
+endfunction
+
+command! CopyModeToggle call CopyModeToggle()
+
+
" Autocommands
" ============