gvim

Thuwc 2019 & wc 2019 划水记

烈酒焚心 提交于 2020-05-06 03:34:39
  (此处不应有目录,爆零的过程应该慢慢看) Thuwc 2019   拖着箱子去广二,然后发现可以搬出去住酒店。好,然后箱子白搬了。Joker似乎说住宿体验极差,广二宿舍和林荫宿舍质量不相上下,想想wc时要被强制住校瑟瑟发抖。   然后来吐槽食堂。 这边菜不放盐是什么毒瘤东西? 整个干锅的辣椒是摆设?肉实则是白味? 小火锅的辣椒酱很呛人? 在土豆烧排骨里放糖真毒瘤!   表示受够广二的菜,我要回四川吃火锅!(UPD:粤菜味道还行,没川菜好吃是真的。下次来广二我一定自备食盐)   不过早餐粥还挺不错的(不是皮蛋廋肉粥就好)。每天的午餐和晚餐的菜的分量挺足的 (过量,4菜 + 1汤 + 1酸奶 + 1水果,像我,肯定是吃不完的) 。对于其中某些包含排字的菜,牛排味道还行(黑胡椒比较真,虽然如果是黑胡椒酱效果会更好),另外我不喜欢吃鸡排,然后报到那天中午就两鸡排感觉很gg。对于其他菜,牛肉炒(某个素菜)还行,青油菜除了没有盐味外其他都还行 (至少它是新鲜的,不像某荫街边的食堂的一楼,就没有哪样菜比较新鲜) 。   然后说说广二校园,训练那几天来的时候,感觉这个地方好大 (应该有4个林荫校区那么大) ,然后吃饭完随机游走了几天,发现原来还是很大。另外此地环境优美,好比公园,不仅有许多供休息的椅子,许多可供观赏的小景点,居然连滑滑梯和秋千都有。于是OwenOwl批判Joker是个几岁的人

Vim:gvim安装配置(windows)

本秂侑毒 提交于 2020-05-06 01:21:12
Vim:gvim安装配置(windows) 一.gvim的特点: vim要求全部键盘操作,而gvim可以使用鼠标进行可视化操作,即gvim是vim的图形化界面; 二.gvim安装: 下载地址:http://www.vim.org/download.php#pc 安装:gvim80-586.exe 建议安装到非C盘下 添加环境变量VIM,值为gvim安装目录(例: D:\Vim) 添加gvim目录下的vim文夹路(例 :D:\Vim\vim80)径加入path中; 三.中文帮助安装: 下载地址:http://vimcdoc.sourceforge.net/ 安装:vimcdoc-2.1.0-setup.exe 四.安装插件管理vundle: 前提:安装git和curl 下载地址:https://github.com/VundleVim/Vundle.vim 安装方法及配置方法:https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows 五.在_vimrc中加入常用配置(_vimrc在gvim的目录下): set nu! "设置行号 colorscheme desert "设置配色方案 syntax on "语法高亮 syntax enable set nobackup "不生成备份文件 set showmatch

win10 gvim新手教程支持python3

删除回忆录丶 提交于 2020-05-06 00:46:40
电脑上装了很多编译器,gvim,pycharm,sublime text3,atom等等。。各有优劣,但是最后选择了gvim,是因为真的好用。。快、简洁、高效。 很多新手打开gvim不知道怎么用,长得和其他编译器不一样,首先需要理解的是gvim有四种模式,只说最新手当前需要的。 1.普通模式。在编译模式/命令模式下按ESC进入普通模式。就打开软件的模样。 2.编译模式,普通模式下按“i”则可以进入编写程序。比如在此模式下写一个python程序,然后保存,保存的时候文件名输入“python.py”,再运行即可。 3.命令行模式 在普通模式下输入“:”则可以向命令提示符一样,键入各种命令。 使gvim支持python3并不需要特别的什么方式,只是很多新手不大理解gvim。简单介绍一下用gvim编译一个python的hello程序。 准备工作: 系统:win10 python版本:3.7.2(有添加到环境变量) python和gvim正常安装即可。 Exuberant Ctags http://ctags.sourceforge.net/ 下载解压后将文件内的ctags.exe拷贝到gvim.exe的目录 Taglist http://www.vim.org/scripts/script.php?script_id=273 下载解压后将plugin中的taglist.vim拷贝到gvim

educoder SML程序设计题线下编译环境搭建

心已入冬 提交于 2020-05-06 00:32:33
背景 最近《串并行数据结构与算法设计》的老师在educoder上布置了一些SML程序设计题,虽然网站上有在线编译功能,但还是在线下编译调试方便,特记录编译环境过程如下(我用的GVIM,但Notepad++、Visual Studio Code等编辑器可以类推) 第一步:安装编译器 下载Standard ML of New Jersey( https://www.smlnj.org/ ),下载完直接一路安装就行,环境变量已经自动配好了。 第二步:配置GVIM 打开GVIM目录下的配置文件_vimrc,加入 func Run() exec 'w' if &filetype == 'sml' exec '!sml < %' endif endfunc map <C-F5> :call Run() <CR> 这段话的意思是按下Ctrl + F5之后GVIM保存当前文件,之后如果当前文件类型是SML则执行命令“sml < 当前sml文件”,把当前sml文件的内容重定向到sml交互命令行程序中执行。 第三步:写程序前的操作 首先复制网站题目编辑器给的输入输出模板到GVIM中,因为sml交互命令行程序的标准输入已经被我们的sml文件占了,所以标准读入函数不能用,所以我们需要在程序的首行添加 val input = TextIO.openIn("input.txt");

如何高效的编写Verilog HDL——进阶版

依然范特西╮ 提交于 2020-05-05 23:25:37
  博主之前写过一篇文章来谈论 如何高效的编写Verlog HDL——菜鸟版 ,在其中主要强调了使用Notepad++来编写Verilog HDL语言的便捷性,为什么说是菜鸟版呢,因为对于新手来说,在还没有熟悉软件和硬件描述语言的时候,使用Notepad++不需要学习成本,几分钟就能用好,利用其中一些功能,便能相对快捷高效的编写代码。很多人习惯了使用Notepad++,包括我在内。但是当我遇见了它——Vim。相对来说Vim就需要一段时间去适应学习,而且还要合理运用才能发挥出它的最大效率。   Vim其实一款Linux系统下常用的编辑器,在Windows下叫Gvim,由于它的高度可定制性,操作命令,使得编程者在编写代码的时候双手甚至可以不用离开键盘,只需要输入相应的命令便可以完成整个编程。可以说是程序员的最爱了。那么我这里为什么推荐使用Gvim来编写Verilog HDL呢,首先就是因为它的高度可定制性。   Gvim的配置文件是可以定制的,这样在写代码的时候,就可以使用简单的几个命令就可以减少大量劳动。比如,我们所编写的代码中其实基本上都是由always块构成的,一般来说我们都是写好一个always块后,然后粘贴复制其他的,那么用gvim,我只需要在插入模式(gvim默认是命令模式,按i进入插入模式,按esc进入命令模式)下,输入Shixu+回车,立马自动生成always块模板。

gVim配置文件分享

女生的网名这么多〃 提交于 2020-05-05 08:47:11
前言 直接可以把这个配置覆盖掉现在安装目录Vim底下的 "_vimrc" 文件 效果图 Code: set number set tabstop=4 set softtabstop=4 set shiftwidth=4 set mouse=a set smartindent set nu set textwidth=0 set guifont=Courier_New:h14:cANSI colorscheme evening map <F9> : !g++ % -o %<.exe -g -Wall -Wextra -Wconversion && size %<.exe <CR> map <F12> : !python % <CR> map <F5> : !gdb %< <CR> map <F11> : !javac % <CR> map <F10> : !java %< <CR> source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin set diffexpr=MyDiff() function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif if

【recording】gdoi2018

冷暖自知 提交于 2020-05-01 23:30:12
<font size=3>  怎么说。。虽然感觉其实。。不太想写游记。。   但是回来看着桌面上的课本还是忍不住了(想想班里进度就。。qwq)还是写一下吧    Day x(x<0)   之前大家溜到首都开心集训了一波然后被虐的很开心。。但是感觉确实开始有点状态了   结果回到来,莫名其妙的又开始消沉了。。然后就感觉gdoi怕不是凉凉预定。。。   感觉状态到最后一周都没有调回来,心情各种复杂,然后突然就到28号了。。。    Day 0   这次居然是中午出发?到了酒店之后感觉这次酒店真的高级qwq吃完饭之后一起去校园溜达踩点,强行隔门偷窥了一波电脑桌面。。虽然说命令行+GVim基本上都问题不大   回到酒店看看板子愉快睡觉    Day1   所以说四个半小时是假的咯。。坐着十分紧张,两边的dalao试机过程中键盘就没停过。。然后是长达半小时的试机。。。浑浑噩噩打了一下ntt什么的找了找状态   开始之后看题:T1给你一个数列,要分成和相等的尽可能多的块。第一眼以为看错题了。。后来想想本来就是签到题那。。不虚吧qwq敲了一个$O(n*d(n))$测了一下大数据就跑了(然后一直吐槽为啥没大样例qwq)   T2看完题面就感觉自己凉了。。一开始以为可以dp乱搞。。然后开始大力dp。。倒腾了不知道多久之后放弃了跳去看T3  

什么是vim录音以及如何禁用它?

我与影子孤独终老i 提交于 2020-04-29 03:24:53
问题: I keep seeing the recording message at the bottom of my gvim 7.2 window. 我一直在gvim 7.2窗口底部看到 recording 信息。 What is it and how do I turn it off? 它是什么以及如何将其关闭? 解决方案: 参考一: https://stackoom.com/question/6PRg/什么是vim录音以及如何禁用它 参考二: https://oldbug.net/q/6PRg/What-is-vim-recording-and-how-can-it-be-disabled 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4257376

用vim中的空格替换制表符

泪湿孤枕 提交于 2020-03-06 20:49:43
我想将tab转换为gVim中的空格。 我 _vimrc 下行添加到我的 _vimrc : set tabstop=2 它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格)。 我不知道如何将gVim转换为空格? #1楼 本文有一个很好的vimrc脚本,用于处理选项卡+空格,并在它们之间进行转换。 提供以下命令: Space2Tab 仅在缩进 中将 空格转换为制表符。 Tab2Space仅 将选项卡转换为空格。 RetabIndent 执行Space2Tab(如果设置了'expandtab')或Tab2Space(否则)。 每个命令都接受一个参数,该参数指定选项卡列中的空格数。 默认情况下,使用'tabstop'设置。 资料来源: http : //vim.wikia.com/wiki/Super_retab#Script " Return indent (all whitespace at start of a line), converted from " tabs to spaces if what = 1, or from spaces to tabs otherwise. " When converting to tabs, result has no redundant spaces. function! Indenting(indent

发布VIM缓冲区切换插件buf_it升级版

五迷三道 提交于 2020-03-01 10:14:26
VIM默认使用的过程中有一个重要的问题,就是打开多个文件的时候无法可视化看到打开的文件,并在这些文件中切换。MiniBufExplorer是一个常用的buffer切换插件,但是这个插件在Windows下使用的时候有许多问题,同时也太繁琐。buf_it [1] 则实现了轻量的buffer管理,但是buf_it同样在windows下有许多问题,而buf_it的退出机制也会出现只想关闭一个文件确关闭了整个vim的情况。 基于这两个问题,我修改了buf_it插件,这里共享出来,欢迎大家提意见。先给张图 修改: 1 windows下使用GVIM优化,方式多开一个空白缓冲区,windows下gvim右键配置见参考文献2 2 增加自定义退出方式 3 修改了部分快捷键,只是个人习惯,可无视之 安装: 直接扔到plugin目录就行,原作者没写doc,那我也不写啦。 配置: nnoremap <Leader>wq :w<CR><Esc>:call BufClose()<CR> nnoremap <Leader>q :call BufClose()<CR> nnoremap <Leader>w :w<CR> nnoremap <Leader>x :bd!<CR><Esc>:call BufClose()<CR> 使用: shift+h,l :左右切换tab <leader>be :BufEcho