一,共享文件夹
virtualBox+ubuntu16.04
共享文件夹可以方便我们主机和虚拟机进行文件的传输
1.虚拟机菜单栏点击设备安装增强功能
2.增强功能安装完成以后再点击设备选择共享文件夹,添加共享文件夹,并勾选"自动挂载"和"固定分配"
3.然后需要将当前用户添加到vboxsf组 使用命令:sudo adduser xxx(你的用户名) vboxsf
4.重启ubuntu即可正常使用共享文件夹了
二,脚本执行
注:在我们执行脚本之前建议先查看一下脚本里的代码,代码中需要敲回车处若出现^M$说明是windows格式,$说明是linux
此时我们需要进行格式转换dos2unix xxx.sh 若提示dos2unix命令不识别则需要安装一下
输入命令:sudo apt-get install dos2unix
三,终端修改配置文件
1.gedit ~/.bashrc 打开终端配置文件
2.我这里只设置了创建目录并进入创建的目录
# 创建目录并进入目录
mk()
{
mkdir $1 && cd $1
}
3.保存并退出,在终端输入source ~/.bashrc
四,vim基本配置以及NERDTree插件
首先需要cd ~
然后vim .vimrc 配置当前用户的vim配置
1.基本配置:
"设置行号 set number "设置tab键宽度 set tabstop=4 "自动缩进 set autoindent "设置自动缩进的宽度 set shiftwidth=4 "智能缩进 set smartindent "设置不生成临时文件 set noswapfile "设置不备份 set nobackup "设置插入模式下快速返回正常模式 imap jj <ESC> "定义保存并退出函数 func! SaveExit() exec "wq" endfunc "映射ctrl+z键调用保存并退出函数 map <C-z> : call SaveExit()<CR> imap <C-z> <ESC> : call SaveExit()<CR> vmap <C-z> <ESC> : call SaveExit()<CR> "定义自动保存并编译执行代码函数 func! ComplieCode() exec "w" if &filetype == "c" exec "!gcc % -lm -pthread && ./a.out" elseif &filetype == "cpp" exec "!g++ -std=c++0x % -lm -pthread && ./a.out" endif endfunc "映射ctrl+x键调用编译执行函数 map <C-x> : call ComplieCode()<CR> imap <C-x> <ESC> :call ComplieCode()<CR> vmap <C-x> <ESC> :call ComplieCode()<CR> "定义自动补全头文件和main函数 func! InsertMain() if &filetype == "c" call setline(1,"#include <stdio.h>") call setline(2,"") call setline(3,"int main(int argc,const char* argv[])") call setline(4,"{") call setline(5,"\t") call setline(6,"\treturn 0;") call setline(7,"}") exec "5" endif endfunc "映射正常模式下ctrl+p map <C-p> : call InsertMain()<CR>i<TAB> "给新头文件添加头文件卫士 func! InsertHead() call setline(1,"#ifnedf ".toupper(expand("%:t:r"))."_H") call setline(2,"#define ".toupper(expand("%:t:r"))."_H") call setline(3,"") call setline(4,"#endif//".toupper(expand("%:t:r"))."_H") exec "3" endfunc autocmd BufNewfile *.h : call InsertHead() func! InsertCplusplusMain() call setline(1,"#include <iostream>") call setline(2,"using namespace std;") call setline(3,"") call setline(4,"int main(int argc,const char* argv[])") call setline(5,"{") call setline(6,"\t") call setline(7,"\treturn 0;") call setline(8,"}") exec "6" endfunc autocmd BufNewfile *.cpp :call InsertCplusplusMain() "开启语法高亮 syntax on "启用鼠标 set mouse=a set selection=exclusive set selectmode=mouse,key set matchtime=52.安装NERDTree插件
首先需要有git 输入sudo apt-get install git
然后安装vundle git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
在 .vimrc最顶部添加以下内容
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'git://git.wincent.com/command-t.git'
Plugin 'git://github.com/scrooloose/nerdtree.git'
Plugin 'git://github.com/Xuyuanp/nerdtree-git-plugin.git'
Plugin 'jaredly/vim-debug'
call vundle#end()
filetype plugin indent on
"目录树快捷键
map <F2> :NERDTreeToggle<CR>
保存并退出
然后在命令行输入 git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree
添加完成后 输入vim进入vim :PluginInstall 然后等待
应该会出现
Plugin 'git://git.wincent.com/command-t.git'
Plugin 'git://github.com/Xuyuanp/nerdtree-git-plugin.git'
这两行前面是红色!不用管然后:q :q 退出vim
vim demo01.c
进入后按F2即可开启关闭NERDTree
标签:git,set,vim,文件夹,call,linux,setline,共享,com From: https://www.cnblogs.com/amour02-study/p/18356195