use-vim-read-novel-at-work
据媒体报导,2022届高校毕业生规模预计达1076万人,同比增加167万人,再创历史新高。
如此大规模的毕业生涌入人才市场,企业该如何消化呢?又有什么办法能够降低就业难度呢?
以我拙见,这并非老板需要考虑的问题,而是需要我们在职社畜来进行努力。努力的方向也很简单:停止内卷、投身摸鱼事业,降低单人工作量以增加就业岗位。
今天,就教大家一个摸鱼小技巧——use-vim-read-novel-at-work。
一、声明
本教程仅适用于部分程序开发岗。
若是HR、医生、教师、设计师、警察、财务等工作中很少用到代码编辑器的岗位则不适用本教程。如果因为本教程而导致遭到领导训斥,本文作者不承担任何责任。
二、下载并安装 Vim(会装的同学请跳过这一步)
这里只提供windows的下载与安装方法。
官方下载地址:https://www.vim.org/download.php#pc

点这个gvimxx.exe进行下载
下载完成后直接打开,有的时候电脑比较敏感,会提示有风险。其实没啥风险。点击更多信息里面的仍要安装就可以了。


然后无脑下一步就可以了。
安装成功后设置环境变量
在桌面的快捷方式上右键,打开文件所在位置。

复制刚刚打开的目录路径

按 win 键,输入“环境变量”并点击“编辑系统环境变量”

依次进行:点击“环境变量” – 双击“Path” – 双击空白处 – 粘贴前面复制的 vim 目录路径 – 一路点击“确定”

按 win 键,输入“powershell” 并按回车进入 powershell。
在 powershell 中执行“vim –version”检查一下是否安装成功了吧!

三、配置 vim
在 powershell 中执行“vim ~/.vimrc”
按一下 “:” 键(英文 “:”),输入 “set paste”并按回车进入粘贴模式,此模式文本粘贴将会保留原有的文本格式,而不会自动格式化。
然后按 “i” 键,进入编辑模式。
把下面的内容复制进去。
" 按一下空格往下翻两行map <Space> 2j" 老板键 按 F2 保存退出map <F2> <Esc>ZZ" 记忆上次编辑位置autocmd BufReadPost *\ if line("'\"")>0&&line("'\"")<=line("$") |\ exe "normal g'\"" |\ endif" 设置文件编码格式set encoding=utf-8set fileencodings=utf-8,chinese,latin-1,gbk,gb18030,gk2312if has("win32") set fileencoding=chineseelse set fileencoding=utf-8endif" 允许退格键删除和tab操作set smartindentset smarttabset expandtabset tabstop=4set softtabstop=4set shiftwidth=4set backspace=2set textwidth=79set nu" 高亮syntax on"colorscheme delek"colorscheme elflord"colorscheme murphycolorscheme pablo完事按 ”Esc“ 键,输入”

这样 vim 的配置就大功告成了。
四、普通的看小说
随便打开一个编辑器或是IDE,只要是带命令窗口的就可以,比如 vscode、pycharm、eclipes,这里拿 vscode 做演示。
在命令窗口中执行 ”vim 小说的绝对路径“ 就可以打开小说了。

效果是这样

按空格可以往下翻两行,按 F2 可以保存并退出。再次打开时还可以继续上次看的位置继续看。
五、powershell 下更优雅地看小说
在powershell中执行命令New-Item -Type file -Force $profile创建profile

执行vim $profile打开profile,并切换倒粘贴编辑模式,上文中有写。
然后把以下内容粘贴进去,其中第三行是存放小说的绝对路径,根据实际情况修改,切记不要有中文。
function rn { param([string]$set) $novel_dir="C:\Users\Administrator\Documents\txt" if (-not (Test-Path $novel_dir\novel)){ echo "" > $novel_dir\novel } $cur_txt_name=cat $novel_dir\novel if ($args[0] -like "-l"){ $name_list = dir $novel_dir\*.txt if ($name_list.basename.count -eq 0){ echo "There is no txt file in the $novel_dir" ii $novel_dir } elseif ($name_list.basename.count -eq 1){ $name_list.basename } else { for ($i=0;$i -lt $name_list.basename.length;$i++){ if ($name_list.basename[$i] -like $cur_txt_name){ "* " + $name_list.basename[$i] } else { $name_list.basename[$i] } } } return } if ($args[0] -like "-o"){ ii $novel_dir return } if ($set){ $new_path = "$novel_dir\$set.txt" if (Test-Path $new_path){ echo $set > $novel_dir\novel return } else { echo "The path does not exist. use 'rn -l'" } } $novel_path = "$novel_dir\$cur_txt_name.txt" if (-not (Test-Path $novel_path)){ echo "The path $novel_path does not exist. use 'rn -l' and 'rn -set <text name>'" return } vim $novel_path}完成后保存退出,并重新打开powershell。
power中执行 rn -o可以打开小说存放目录。

rn -l 可以列出该目录中的所有小说,如果没有小说则会提示。

rn -s 小说名可以设置默认小说

然后再输入rn就可以直接看小说了!