首页 > 系统相关 >关于linux共享文件夹等一些配置

关于linux共享文件夹等一些配置

时间:2024-08-13 09:29:24浏览次数:12  
标签:git set vim 文件夹 call linux setline 共享 com

一,共享文件夹

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=5

2.安装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

相关文章

  • 学习Linux第十八天:高级的编程
    structFILE{}流: FILE*   数据从文件当中流入和流出所体现出来的字节   流叫做流   流的分类:      二进制流:2001\n         二进制数据的流      文本流:         ASCII码数据的流\n\t FILE结构定......
  • 自学Linux第十六天:结构体 、 共用体 枚举 位运算
    结构体、共用体枚举位运算结构体结果体类型——用来描述复杂数据的一种数据类型构造类型用户自定义类型结构体描述一个结构体语法:struct:结构体类型名{成员列表}struct关键字   表示是在构造一个结构体的类型结构体名   用来描述结构体这个类型的......
  • 自学linux第十五天:二维数组的指针
    二位字符型数组:chars[][10]={"hello","world","china"};1.定义指针:char(*p)[10]=s;这样定义表示为  p指向二维数组s                 *(*(p+i)+j) 表示二维数组中的s[i][j]元素chars[10]="hello";//存放字符串数据s的......
  • 遇到安装的Ubuntu系统无法与主机共享剪切板
    Ubuntu遇到的问题遇到安装的Ubuntu系统无法与主机共享剪切板方法一:首先,‌通过运行命令sudoapt-getautoremoveopen-vm-tools卸载旧版本的open-vm-tools,‌然后更新软件源sudoapt-getupdate。‌接着,‌安装open-vm-tools和其桌面组件sudoapt-getinstallopen-vm-tools和sudo......
  • Linux系统中的管道命令、grep命令、sed命令和awk命令
    本章将和大家分享Linux系统中的管道命令、grep命令、sed命令和awk命令。废话不多说,下面我们直接进入主题。一、管道命令Linux中的管道命令(pipe)是一种非常强大的特性,它允许你将一个命令的输出作为另一个命令的输入。管道命令极大地增强了命令行的灵活性和功能,使得复杂的数据处理......
  • Linux进程和计划任务管理
    目录一、进程基本概念1.进程2.程序和进程的关系 二、查看进程信息1.ps命令1.1 psaux命令1.2ps-elf命令 2.top命令 3.pgrep命令 4.jobs命令 三、查看进程树 四、进程的启动方式1.手动启动2.调度启动五、终止进程的运行1.Ctrl+C组合键2.kill......
  • Linux Centos通过mail向QQ邮箱发邮件
    1.配置1.1如果是配置全局文件,则编辑/etc/mail.rc1.2如果是配置当前用户,则编辑~/.mailrc2.配置文件内容#这里填入smtp地址,这里的xxx为qq或者163等,如果用的云服务器,安全组策略要开放465/25端口,入站和出站都要开放该端口setsmtp=smtp.qq.com:587#设置发信人邮箱和昵称(......
  • 一口气介绍25个Linux的基础指令
    ......
  • 10 - Linux系统安全及应用
    目录一、账号安全控制1.系统账号清理2.密码安全控制3.命令历史限制4.终端自动注销二、用户切换和用户提权1.su命令-切换用户1.1su命令的用途及用法1.2 限制使用su命令的用户1.3 查看su操作记录2.sudo命令-用户提权2.1sudo命令的用途及用法2.2配......
  • 【Linux系列】内核参数
    sysctl命令常用参数RAID性能参数调优网络协议栈调整:单位是字节TCP并发性能优化对于用不上IPV6的建议直接禁用TCPkeepalive时长控制memoryOOM控制安全防护模块保障TCP通信质量IO密集性服务器优化参数路由器选项控制路由机制控制内存大页面使用策略内核参数主要......