首页
归档
友情链接
关于
Search
1
在wsl2中安装archlinux
105 阅读
2
nvim番外之将配置的插件管理器更新为lazy
78 阅读
3
2018总结与2019规划
62 阅读
4
PDF标准详解(五)——图形状态
40 阅读
5
为 MariaDB 配置远程访问权限
33 阅读
软件与环境配置
博客搭建
从0开始配置vim
Vim 从嫌弃到依赖
archlinux
Emacs
MySQL
Git与Github
AndroidStudio
cmake
读书笔记
编程
PDF 标准
从0自制解释器
qt
C/C++语言
Windows 编程
Python
Java
算法与数据结构
PE结构
Thinking
FIRE
菜谱
登录
Search
标签搜索
c++
c
学习笔记
windows
文本操作术
编辑器
NeoVim
Vim
win32
VimScript
emacs
linux
文本编辑器
Java
elisp
反汇编
OLEDB
数据库编程
数据结构
内核编程
Masimaro
累计撰写
314
篇文章
累计收到
31
条评论
首页
栏目
软件与环境配置
博客搭建
从0开始配置vim
Vim 从嫌弃到依赖
archlinux
Emacs
MySQL
Git与Github
AndroidStudio
cmake
读书笔记
编程
PDF 标准
从0自制解释器
qt
C/C++语言
Windows 编程
Python
Java
算法与数据结构
PE结构
Thinking
FIRE
菜谱
页面
归档
友情链接
关于
搜索到
62
篇与
的结果
2022-04-08
vim 从嫌弃到依赖(1)——安装和定位vimrc
在上一篇文章中,我们简单开了一个头,阐述了下学习vim的必要性,这章开始,会慢慢由浅入深的学习它的一套完整的,高效的文本编辑方式方法。废话不多说,咱们正式开始吧安装NeoVim相对于vim来说,neovim更加现代化,配置也更加友好。而且之前vim相关配置可以很容易的就移植到neovim上。对于mac平台来说,可以使用homebrew来安装brew install neovim对于linux平台来说,neovim支持现有的软件包管理工具,例如针对debian及其衍生系统来说可以使用apt install neovim对于其他发行版Linux来说,请参考neovim的官方网站来确定如何安装针对windows平台,可以使用// 使用Scoop scoop install neovim // 或者chocolatey choco instal neovim然后可以在终端中使用nvim 来打开,但是由于我之前大量使用vim,在习惯上仍然喜欢输入vim启动,因此这里我使用别名来将vim映射为nvimalias vim='nvim'使用vimrc进行基本的设置刚开始为了后面使用方便,需要对vim进行一些基础配置,这里的配置也是为了日后更好的使用vim相关功能而必须要进行的配置macOS 和 Linux上neovim配置文件位于~/.config/nvim/init.lua,Windows上的配置文件位于C:/User/用户/AppData/Local/nvim/init.lua。这里我们也可以将文件名改为init.vim这样我们可以使用vimscript,.lua可以使用lua语言进行配置。这里给出vimscript和lua的最基础的配置" vimrc 配置 set number "设置行号 syntax on " 打开语法高亮 set relativenumber "设置相对行号 set nocompatiable "设置与vi不兼容 set wrap "设置自动换行 set ruler "设置右侧底部显示输入命令 set incsearch "设置搜索高亮-- lua配置 vim.o.syntax = "enable" vim.o.relativenumber = true vim.o.wrap = true vim.o.ruler = true vim.o.incsearch = true好了,这次就到这里结束了。不要着急,这只是一个开胃菜,后面将陆续介绍相关技巧
2022年04月08日
6 阅读
0 评论
1 点赞
2022-04-04
vim 从嫌弃到依赖(0)——概述
最近我想开一个新的系列,记录我使用vim的相关心得。初次接触vim是在大学操作系统实践课程中,跟着Linux一块进行学习的。当初我是百般嫌弃它的,想要进行编辑还要按下其他键,我想要移动光标居然还的切换到普通模式下,这些种种我一直认为是反人类的。后来经过无数次的尝试、放弃、再尝试的过程,如今我已经离不开它了,不管用何种编辑器、用何种IDE,我首先会找是否有相关的vim模拟插件。这个文章标题也是我使用vim的心路历程,我采用这个标题,也是希望我写出来的文章,能给我的读者带来一些帮助,使各位读者也能像我一样从恶语相向到爱不释手。当我们在谈论vim的时候我们在谈什么什么是vim?通过各种百科它会告诉你vim是由vi发展而来的,然后会告诉你vim分为好几个模式,给出一堆命令,例如如何移动光标、如何切换模式、如何搜索等等一系列vim命令。但是这些仅仅只是皮毛上的东西,远远无法告诉我们,为什么要选择vim。我觉得当我们谈论vim的时候,应该要谈论如何使用vim提高编程的效率,一般来说是指快速定位代码,快速修改代码、避免一些繁琐的重复工作等等一系列方式来提升工作效率。以达到编程的速度跟得上思维的速度,即快速将脑海中的想法通过代码展示出来。所以我这里不打算像一般的vim教程那样上来就是一堆命令,告诉你如何进行普通的文本编辑。或者告诉你该使用哪些插件来扩展你的vim,让它像某某编辑器一样好用。以我来看,这些都是邪路,有那个时间去折腾如何将vim变成某某IDE,不如直接使用那个IDE,还能节省大量时间。如果仅仅停留在了解vim的基本命令,将vim作为记事本来使用,那么vim也就失去了它的价值。vim的操作逻辑不管使用何种工具来编写文本,键盘操作总是比鼠标要高效的,即使是使用word和excel完成工作的人,熟练使用各种快捷键的总是会比使用鼠标点选各种功能的要快的多,但是像word、excel或者其他IDE来说,功能实在太多,这样就导致需要映射的快捷键过多,很快键盘上的键就不够用了,这个时候部分编辑器选择只映射常用的,而另外的编辑器则选择增加快捷键的层数,一层不够就两层、两层不够久三层,这个emacs就是典型的例子。而vim为了有效键位映射到足够多的快捷键上,使用了各种模式,各种模式相互独立,完成不同的工作,这样有几个好处:在普通模式下,键盘上的键不再作为输入键,可以针对常见操作进行键位优化,不用长时间按住ctrl了可以提供更多功能,可以方便的进行扩展,基本最顺手的键位就是最常用的键位关于vim的一些说法1. vim上手难度高,学习曲线陡峭vim其实学起来并不难,很多人觉得难主要是因为:vim官方的教程又臭又长,以它来作为学习的资料,在初期会显的啰嗦,而且很多内容不知道该如何在日常中去运用,导致理论与实践脱节vim 中有大量的快捷键、模式要记忆,很难像普通编辑器那样开箱即用vim编辑器的逻辑与其他不同,需要长时间练习以便形成肌肉记忆vim有众多插件,而且插件文档质量参差不齐。很多文档都没介绍使用它能带来如何的效率提升2. vim不如其他编辑器(不如emacs、不如visual studio code)很多人都说vim是上个世纪的老古董,不如现如今一些现代编译器好用。从某种程度上来看,确实是对的,毕竟世面上有那么多的如何将你的vim变成visual studio code、变成idea等等一系列教程。但是还是那句话,我们学习vim并不是学习如何查找、下载、配置各种插件,万物都用vim来进行。而是取其精华,学习它一整套操作逻辑,以便提升自己的编码效率。至于像调试、一键部署、等等操作,这个都不是vim擅长的。记住vim擅长的仅仅只有文本编辑而已。3. 学习vim浪费时间现在有很多很好用的IDE,他们提供了例如代码补全、代码跳转等一系列好用的功能,而最原始的vim无法提供这些功能,得折腾一些配置和插件才能勉强达到其他IDE 60%到70%的功能。vim已经没必要学习了。作为程序员,应该时刻想着如何偷懒,如何提高个人工作效率,以便早早完成工作,按时下班,保证充足的摸鱼时间。为了这个目标,就有必要稍微花点时间研究如何提升如何使用现有工具,如何更好的使用现有的IDE。而vim作为现在业界公认的文本输入的最佳效率工具,对于想提升自己编码速度的程序员来说,很有必要花时间研究、学习它。最后一些说明本教程致力于通过vim的学习,学会一些高效的文本操作术。如何使用一些技巧来提升输入效率。而不会讲述如何将vim配置成ide。本教程合适一些有编程经验,而不是刚入门的编程萌新,对于刚入门编程的萌新来说,现阶段最要紧还是巩固相关基础。由于本人用macos做主力机,所以本教程将采用macos作为演示,针对Windows上的用户,有些操作可能跟windows自身快捷键冲突,或者Windows vim本身的问题,导致有些操作不支持的,目前我也不太清楚。就写作之时,使用的vim为neovim。好了开坑相关说明已经完成,后面就是正式进入vim之旅了。。。。
2022年04月04日
8 阅读
0 评论
1 点赞
1
...
6
7