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