vim

公司考虑用git做项目管理工具

熟悉下vim记录下


------------- vim配置 -------------
1-- .vim .vimr创建
mac无论.vim和vimrc也默认都是在~/目录下面,除非有特别设置。
如果没有,自己新建一个文件就行
其中.vim是目录,.vimrc是文件,如在终端执行:
mkdir ~/.vim
touch ~/.vimrc

2-- .viminfo
.自动生成viminfo文件是什么东西?
信息文件 viminfo 被设计为储存状态信息:
命令行和模式搜索的历史记录
寄存器内文本
各种文件的标记
缓存器列表
全局变量
.viminfo文件干什么用的?
你每次退出 Vim,它就把此种信息存放在一个文件内。即 viminfo 信息文件。当 Vim
重新起动时,就读取这个信息文件, 而那些信息就被还原了。  


3--  
参考 http://roclinux.cn/?p=2675  

配置好的vim:

"==
"Author :roc
"Website:roclinux.cn
"Version:1.0
"==
 
"按编程语言的语法,对代码进行彩色标示,术语叫做语法高亮
syntax on
 
"显示行数标示
set number
 
"打开状态栏的坐标信息
set ruler
 
"取消底部状态栏显示。1为关闭,2为开启。
set laststatus=1
 
"将输入的命令显示出来,便于查看当前输入的信息
set showcmd
 
"设置魔术匹配控制,可以通过:h magic查看更详细的帮助信息
set magic
 
"设置vim存储的历史命令记录的条数
set history=100
 
"下划线高亮显示光标所在行
set cursorline
 
"插入右括号时会短暂地跳转到匹配的左括号
set showmatch
 
"搜索时忽略大小写
set ignorecase
 
"不对匹配的括号进行高亮显示
let loaded_matchparen=1
 
"在执行宏命令时,不进行显示重绘;在宏命令执行完成后,一次性重绘,以便提高性能。
set lazyredraw
 
"设置一个tab对应4个空格
set tabstop=4
 
"在按退格键时,如果前面有4个空格,则会统一清除
set softtabstop=4
 
"cindent对c语法的缩进更加智能灵活,
"而shiftwidth则是在使用<和>进行缩进调整时用来控制缩进量。
"换行自动缩进,是按照shiftwidth值来缩进的
set cindent shiftwidth=4
 
"最基本的自动缩进
set autoindent shiftwidth=4
 
"比autoindent稍智能的自动缩进
set smartindent shiftwidth=4
 
"将新增的tab转换为空格。不会对已有的tab进行转换
set expandtab
 
"高亮显示搜索匹配到的字符串
set hlsearch
 
"在搜索模式下,随着搜索字符的逐个输入,实时进行字符串匹配,并对首个匹配到的字符串高亮显示
set incsearch
 
"设置自定义快捷键的前导键
let mapleader=","
 
"利用前导键加b,则可以在一个单子两边加上大括号
map b wbi{<Esc>ea}<Esc>
 
"使用前导键加w来实现加速文件保存,来代替:w!加回车
nmap w :w!<CR>
 
"匹配那些末尾有空格或TAB的行。(es:Endspace Show)
map es :/.*\s\+$<CR>
 
"删除行末尾的空格或TAB(ed:Endspace Delete)
map ed :s#\s\+$##<CR>
 
"如果所选行的行首没有#,则给所选行行首加上注释符#(#a:# add)
map #a :s/^\([^#]\s*\)/#\1/<CR>
 
"如果所选行行首有#,则将所选行行首所有的#都去掉(#d:# delete)
map #d :s/^#\+\(\s*\)/\1/<CR>
 
"如果所选行的行首没有//,则给所选行行首加上注释符//(/a:/ add)
map /a :s/^\([^\/\/]\s*\)/\/\/\1/<CR>
 
"如果所选行行首有//,则将所选行行首的//都去掉(/d:/ delete)
map /d :s/^\/\/\(\s*\)/\1/<CR>


//=============================

------------- vim -------------
1-- 删除
 x 删除一个字符
 dd 删除一整行
 J 把两行连起来,意味着两行间的换行符被删除
 u 撤消删除


2-- 行数 
 set number 显示行数
 set nonumber 不显示行数


3-- 移动到行首或行尾
 $ 光标移动到当前行行尾
 ^ 命令把光标移动到当前行的第一个非空字符
 0 命令则移到一行的第一个字符
eg:
|          ^ 
|     <------------ 
|.....This is a line with example text 
|<-----------------   ---------------> 
|       0                  $

4-- 


待更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值