• Ubuntu18.04的一些配置


    1.安装虚拟目录vmtools,不要用虚拟CD直接去钟端用apt装open-vm-tools:如下操作

    sudo apt install open-vm-tools      #安装虚拟工具
    sudo apt install open-vm-tools-desktop      #双向拖放文件
    sudo apt install oepn-vm-tools-dkms         #文件夹共享
    

    安装完成后重启,然后查看如下图所示是否是重新安装vmtools,如果是,则成功

    然后下面标注检测一下,如果全屏,则安装成功是一定的:

    2.更新源文件

    我们在使用linux时,难免需要更新文件,但是自带的源下载很慢,所以将源换成国内的源,按照下面的操作:










    到此为止,已经弄好了,去终端输入sudo apt-get update试试看吧!

    [参考此文章](https://zhuanlan.zhihu.com/p/61228593)
    请大家按照此文章后面的操作,前者可能导致失败!
    

    3.安装编辑器vim

    打开终端,输入sudo apt install vim
    然后会出现下面的界面:

    终端输入一个vim看看:

    退出如何退出啊?
    英文状态下,先输入esc,然后输入“:q”便可退出,其他的vim指令查书即可

    安装C语言编辑器:

    输入sudo apt install build-essential
    结果如下所示:(因为好长,只截取部分)

    然后建立一个文件夹看看,比如vim main.c

    #include<stdio.h>
    int main()
    {
            printf("I try a try!
    ");
            return 0;
    }
    

    然后按下面图片操作!

    成功了!

    5.配置自动标注头文件

    就是每当你建立一个C文件,他会给你自动加入一些东西,如下图所示

    怎么配置,如下图所示

    首先打开终端;然后输入vim .vimrc
    复制如下代码到这个文件中,可直接复制粘贴[如果你的不能,请配置1.安装vmtools,这个没装好,就不能复制粘贴了,不是快捷键……,鼠标右键,然后粘贴;点击完了,点ESC,然后输入“:wq",然后就弄好了]

    
    set number			"显示行号	
    
    syntax on           "语法高亮
    
    set cursorline      
    
    set ruler           " 显示标尺  
    
    set showcmd         " 输入的命令显示出来,看的清楚些  
    
    set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离  
    
    set novisualbell    " 不要闪烁(不明白)  
    
    set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [POS=%l,%v][%p%%] %{strftime("%d/%m/%y - %H:%M")}   "状态行显示的内容  
    
    set nocompatible               "去除VIM一致性,必须"
    
    set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
    
    set termencoding=utf-8
    
    set encoding=utf-8
    
    set fileencoding=utf-8
    
    
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    
    """""新文件标题
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    
    "新建.c,.h,.sh,.java文件,自动插入文件头 
    
    autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 
    
    ""定义函数SetTitle,自动插入文件头 
    
    func SetTitle() 
    
        "如果文件类型为.sh文件 
    
        if &filetype == 'sh' 
    
            call setline(1,"#########################################################################") 
    
            call append(line("."), "# File Name: ".expand("%")) 
    
            call append(line(".")+1, "# Author: 17043115-李映霁") 
    
            call append(line(".")+2, "# mail: 2357324139@qq.com ") 
    
            call append(line(".")+3, "# Created Time: ".strftime("%c")) 
    
            call append(line(".")+4, "#########################################################################") 
    
            call append(line(".")+5, "#!/bin/bash") 
    
            call append(line(".")+6, "") 
    
        else 
    
            call setline(1, "/*************************************************************************") 
    
            call append(line("."), "    > File Name: ".expand("%")) 
    
            call append(line(".")+1, "    > Author: 17043115-李映霁") 
    
            call append(line(".")+2, "    > Mail: 2357324139@qq.com") 
    
            call append(line(".")+3, "    > Created Time: ".strftime("%c")) 
    
            call append(line(".")+4, " ************************************************************************/") 
    
            call append(line(".")+5, "")
    
        endif
    
        if &filetype == 'cpp'
    
            call append(line(".")+6, "#include<iostream>")
    
            call append(line(".")+7, "using namespace std;")
    
            call append(line(".")+8, "")
    
        endif
    
        if &filetype == 'c'
    
            call append(line(".")+6, "#include<stdio.h>")
    
            call append(line(".")+7, "")
    
        endif
    
        "新建文件后,自动定位到文件末尾
    
        autocmd BufNewFile * normal G
    
    endfunc 
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    set autoindent		" 自动缩进
    
    set cindent
    
    set tabstop=4    	 " Tab键的宽度
    
    set softtabstop=4		" 统一缩进为4
    
    set shiftwidth=4
    
    set noexpandtab			" 不要用空格代替制表符
    
    set smarttab			" 在行和段开始处使用制表符
    
    set showmatch
    
    set history=1000		" 历史记录数
    
    set nobackup			"禁止生成临时文件
    
    set noswapfile
    
    set ignorecase			"搜索忽略大小写
    
    set hlsearch			"搜索逐字符高亮
    
    set incsearch
    
    set gdefault			"行内替换
    
    set langmenu=zh_CN.UTF-8		"语言设置
    
    set helplang=cn
    
    set laststatus=2				" 总是显示状态行
    
    filetype on    					" 侦测文件类型
    
    filetype plugin on  		" 载入文件类型插件
    
    filetype indent on			" 为特定文件类型载入相关缩进文件
    
    set iskeyword+=_,$,@,%,#,-		" 带有如下符号的单词不要被换行分割
    
    set linespace=0			" 字符间插入的像素行数目
    
    set wildmenu		" 增强模式中的命令行自动完成操作
    
    set backspace=2		" 使回格键(backspace)正常处理indent, eol, start等
    
    set whichwrap+=<,>,h,l		" 允许backspace和光标键跨越行边界
    
    set mouse=a		" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
    
    set selection=exclusive
    
    set selectmode=mouse,key
    
    "自动补全
    
    :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
    
    set completeopt=longest,menu	"打开文件类型检测, 加了这句才可以用智能补全
    
  • 相关阅读:
    ASP.NET从字符串中查找字符出现次数的方法
    2009最新Godaddy域名Push教程(GODADDY域名转移会员号)
    jQueryJSON 无刷新三级联动
    select scope_identity()
    BugTracker.NET安装指南
    这道面试必问的JVM面试题70%的Java程序员会做错
    想要金九银十面试通关,不懂 Java多线程肯定是不行的!
    一线互联网公司Redis使用精髓,你必须要掌握这4点!
    5种JVM垃圾收集器特点和8种JVM内存溢出原因
    一次性集中处理大量数据的定时任务,如何缩短执行时间?
  • 原文地址:https://www.cnblogs.com/liyingji/p/12911053.html
Copyright © 2020-2023  润新知