Linux常用vim命令与常用配置文件(不断更新。。。)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/login_sonata/article/details/77621301
  1. ctrl + n,vim代码补全。
  2. 在末行模式,:s/one/two,将当前光标所在行的第一个one替换成two,后边再加/g表示该行的全部替换。:%s/^A/\t/g,把^A分割符替换成tab%表示全局范围查找,^A是按ctrl+a出来的。
  3. 一个数字n + 上下键,上下翻n页。
  4. dd删除光标所在的一整行,5dd删除从光标开始的5行。yy复制光标所在行,5yy复制从光标开始的5行。u撤销上一步操作。p将之前删除(dd)或复制(yy)过的数据粘贴到光标所在行下一行,P粘贴在上一行。
  5. /进入搜索模式。
  6. 改主机名在/etc/hostname,需重启。网卡配置在/etc/sysconfig/network-scripts,找到对应网卡名,重启网卡systemctl restart network

附录:

手感类似IDE的vi设置,修改~/.vimrc文件如下:

set nocompatible
set number
set nobackup
filetype on
set history=1000
set syntax=on
set autoindent
set smartindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set showmatch
set matchtime=1
set guioptions=T
set ruler
set incsearch
set completeopt=preview,longest,menu

:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on 

vi设置参考:
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
http://iybk.blog.163.com/blog/static/19409510020117571224963/

猜你喜欢

转载自blog.csdn.net/login_sonata/article/details/77621301