入门vim基本配置

bz也是Linux刚刚入手不久,顺便学学vim,这里展示一部分目前我的配置,共大家参考

注意

1、之前设置有些问题,发现设置了
set paste "设置粘贴模式
后很多功能实现不了,自动补全,自动缩进失效,所以这里把这个注释掉。
2、设置里自动补全那一块有些问题,适合Ubuntu,不是centos,需要自行调整。
3、设置了鼠标确实方便些,但建议不要加,主要原因是无法从vim里粘贴出来内容了。

1路径

/etc/vimrc,但是实际上你在公司的电脑可能没有修改权限,非root,建议自己在自己的目录下建立个**.vimrc文件,然后执行下就行了source .vimrc**。

2我的配置

刚刚入手,后面上手了之后后陆续更新,包括插件各方面的
我也只是提供一个参考,根据自己需求配置。
其实上学读书的时候都是IDE,现在慢慢的也适应了环境,就在想着把环境搞得更适合自己风格一些。瞎折腾一下。
为了方便大家,我没有讲这些命令怎么样怎么样的,只是放在这里,复制粘贴了直接用就行,但还是建议简单看看干嘛的。还有学下vim的操作,后面附一个vim的操作的全键盘操作吧,自取。

set nu  "nu=number
set cuc "cursorcolumn,突出显示当前列
set cul "cursorline,突出显示当前行
set showmatch "显示括号匹配
set syntax=on "语法高亮

"鼠标设置
set mouse=a 
set selection=exclusive
set selectmode=mouse,key

set listchars=tab:>-,trail:- "显示空格和tab键
set laststatus=2 "总是显示状态栏
set ruler "显示光标当前位置

set autoindent "自动缩进
set cursorline  "突出显示当前行
set ruler "打开状态栏标尺
set tabstop=4 "tab键为4个单位
set softtabstop=4  " 统一缩进为4
set tabstop=4 "设置Tab长度为4空格
set shiftwidth=4 "设置自动缩进长度为4空格
set autoindent "继承前一行的缩进方式

"set paste               "设置粘贴模式
set noexpandtab         " 不要用空格代替制表符
set smarttab            " 在行和段开始处使用制表符
set history=1000        " 历史记录数
set autoread            " 设置当文件被改动时自动载入
filetype plugin on              "允许插件
set magic                   " 设置魔术

set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\%{&encoding}\ %c:%l/%L%)\  "设置在状态行显示的信息



set nobackup   "禁止生成临时文件
set noswapfile
set ignorecase  "搜索忽略大小写
set hlsearch    "搜索逐字符高亮
set incsearch   "行内替换
"编码设置
set gdefault
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn


set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\ -\ %H:%M\")}  " 我的状态行显示的内容(包括文件类型和解码)
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
set laststatus=2                  " 总是显示状态行
set cmdheight=2                   " 命令行(在状态行下)的高度,默认为1,这里是2

set smartindent              " 为C程序提供自动缩进
set completeopt=preview,menu    "代码补全 
"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
: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 

set completeopt=longest,menu            "打开文件类型检测, 加了这句才可以用智能补全

3 插件

yum install ctags
ctags -R
Ctrl+]

睡觉睡觉去了,996归家,哈哈哈哈~~~

补上两张基本vim操作键盘图
在这里插入图片描述这是最基本的vim全键盘图了。打印下来放在桌子上就ok了。

还有英文版的。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值