公司考虑用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--
待更新