Difference between revisions of "VIM"

From HyperSecurity Wiki
Jump to: navigation, search
(Created page with " " This file loads the default vim options at the beginning and prevents " that they are being loaded again later. All other options that will be set, " are added, or overwr...")
 
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
" This file loads the default vim options at the beginning and prevents
+
Create the /etc/vim/vimrc.local:
" that they are being loaded again later. All other options that will be set,
 
" are added, or overwrite the default settings. Add as many options as you
 
" whish at the end of this file.  
 
  
  " Load the defaults
+
  vi /etc/vim/vimrc.local
source /usr/share/vim/vim80/defaults.vim
+
<pre>
+
" Prevent the defaults from being loaded again later, if the user doesn't                                                                                                                    
" Prevent the defaults from being loaded again later, if the user doesn't
+
" have a local vimrc (~/.vimrc)                                                                                                                                                              
" have a local vimrc (~/.vimrc)
+
let skip_defaults_vim = 1                                                                                                                                                                    
let skip_defaults_vim = 1
 
 
 
" Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)
 
" Add as many options as you wish
 
  
" Set the mouse mode to 'r'
+
" Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)                                                                                                             
if has('mouse')
+
" Add as many options as you wish                                                                                                                                                           
  set mouse=r
+
" Set the mouse mode to 'r'                                                                                                                                                                  
endif
+
if has('mouse')                                                                                                                                                                              
+
set mouse=r                                                                                                                                                                                
" Toggle paste/nopaste automatically when copy/paste with right click in insert mode:
+
endif                                                                                                                                                                                        
let &t_SI .= "\<Esc>[?2004h"
+
 
let &t_EI .= "\<Esc>[?2004l"
+
" Toggle paste/nopaste automatically when copy/paste with right click in insert mode:                                                                                                        
+
let &t_SI .= "\<Esc>[?2004h"                                                                                                                                                                
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
+
let &t_EI .= "\<Esc>[?2004l"                                                                                                                                                                
+
 
function! XTermPasteBegin()
+
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()                                                                                                                                      
  set pastetoggle=<Esc>[201~
+
 
  set paste
+
function! XTermPasteBegin()                                                                                                                                                                  
  return ""
+
set pastetoggle=<Esc>[201~                                                                                                                                                                  
  endfunction
+
set paste                                                                                                                                                                                  
 +
return ""                                                                                                                                                                                  
 +
endfunction 
 +
</pre>
 +
 
 +
== Commands: ==
 +
 
 +
Add string to the beginning of each line:
 +
  :%s/^/string/
 +
 
 +
Add string to the end of each line:
 +
:%s/$/\string/g
 +
 
 +
Delete all text:
 +
:%d

Latest revision as of 04:48, 2 October 2025

Create the /etc/vim/vimrc.local:

vi /etc/vim/vimrc.local
" Prevent the defaults from being loaded again later, if the user doesn't                                                                                                                     
" have a local vimrc (~/.vimrc)                                                                                                                                                               
let skip_defaults_vim = 1                                                                                                                                                                     

" Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)                                                                                                               
" Add as many options as you wish                                                                                                                                                             
" Set the mouse mode to 'r'                                                                                                                                                                   
if has('mouse')                                                                                                                                                                               
 set mouse=r                                                                                                                                                                                  
endif                                                                                                                                                                                         

" Toggle paste/nopaste automatically when copy/paste with right click in insert mode:                                                                                                         
let &t_SI .= "\<Esc>[?2004h"                                                                                                                                                                  
let &t_EI .= "\<Esc>[?2004l"                                                                                                                                                                  

inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()                                                                                                                                        

function! XTermPasteBegin()                                                                                                                                                                   
 set pastetoggle=<Esc>[201~                                                                                                                                                                   
 set paste                                                                                                                                                                                    
 return ""                                                                                                                                                                                    
endfunction  

Commands:

Add string to the beginning of each line:

:%s/^/string/

Add string to the end of each line:

:%s/$/\string/g

Delete all text:

:%d