Difference between revisions of "VIM"

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

Latest revision as of 07:53, 22 October 2025

cat <<'EOF' > /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
EOF

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