VIMer不用羡慕EMACSer了

vi/vim的使用方法及常用的快捷键--vimer们的福音 这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 LFCS 认证考试中必须掌握的使用 vi/vim 执行基本的文件编辑操作vi 是为 Unix 而生的第一个全屏文本编辑器。它的设计小巧简单,对于仅仅使用过诸如 NotePad++ 或 gedit 等图形界面的文本编辑器的用户来说,使用起来可能存在一些困难。为了使用 vi,我... 阅读详情

学习使用Lisp当然是用emacs+slime, 但像偶这种已经深受VIM"毒害"的能不能拥有emacs那样的环境呢?

答案是肯定的,因为有了slimv,可能功能没有slime强大,但也基本够用了。这里有一篇教程。


目前偶使用最多的环境是:stumpwm(swank) + vim(slimv), 用VIM看Common Lisp代码时,只需要按<,c>就可以快速连上stumpwm中的swank server(快是因为stumpwm本身就是一个完整的CL环境), 然后就可以在REPL中测试CL代码。


记录一下常用的slimv按键:

<,c>   联结/启动swank server

<,e>   Eval current s-expression

<,d>   Eval current top-level form

<,r>   Eval选中区域

<,b>   Eval buffer

<,g>   set the current package

<,v>   交互式Eval

<,u>   取消函数定义

<,s>   显示symbol描述信息


<,W>   Wrap s-expression in a new pair of parentheses

<,S>   remove the outer pair of parentheses (Splice)

<,O>   Split s-expression

<,J>   Join s-expression

<,<>   Move parens to the Left

<,>>   Move parens to the Right


<,D>   compile函数

<,F>   compile整个文件

<,L>   compile & load整个文件


<,h>   查CL-HyperSpec(如果用Opera,需要在~/.vimrc中加入: let g:slimv_browser_cmd = "opera")

...


附~/.vimrc

colorscheme torte
"Toggle Menu and Toolbar scrollbar
"set guioptions-=m
set guioptions-=T
set guioptions-=r

set nocompatible
"设置历史记录步数
set history=400
"开启文件类型判断插件
filetype plugin on
filetype indent on
"当文件在外部被修改,自动更新该文件
set autoread


"激活鼠标的使用
"set mouse=a
set paste
set clipboard=unnamed
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set smarttab

set nobackup
set noswapfile

set cindent
set smartindent

"set incsearch
set autoindent
set hlsearch
set showmatch
set backspace=2
"set backspace=eol,start,indent

set mps+=<:>

set dy=lastline

syntax enable
syntax on

"filetype on
filetype plugin on
filetype indent on

set encoding=utf-8
"set fileencodings=utf-8,chinese
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set history=50

"set foldcolumn=2
"set foldmethod=indent
"set foldlevel=3

set ruler
set showcmd

au BufRead,BufNewFile *.asd set filetype=lisp

"Change work dir to current dir
autocmd BufEnter * cd %:p:h

set sessionoptions+=resize,winpos
"autocmd VIMEnter * :source ~/.vim_session
"autocmd VIMLeave * :mksession! C:/session.vim

"autocmd FileType python setlocal et sta sw=4 sts=4
"autocmd FileType python setlocal foldmethod=indent

" tab
"map <S-Down> :tabnew<CR>
"map <S-Left> :tabp<CR>
"map <S-Right> :tabn<CR>

map <S-Left> :b#<CR> :bd#<CR>

map <F12> :mksession! ~/.vim_session <cr> " Quick write session with F2
map <F2> :source ~/.vim_session <cr> " And load session with F3

nmap <C-F7> :%!xxd -g 1<CR>
nmap <S-F7> :%!xxd -r<CR>

"let g:slimv_swank_cmd = '! xterm -e sbcl --load ~/.vim/slime/start-swank.lisp &'
"let g:swank_log = 1
let g:slimv_browser_cmd = "opera"

" debug VIM
"set verbosefile=test.log
"set verbose=20


开源数显表 开源数显表,广泛应用于车床、铣床、磨床、镗床、火花机、线切割等。市面上此类液晶数显表多数都是基于此项目。 一、基本配置 硬件 主控:STM32F407VGT6 LCD:群创AT070TN92 显示驱动:RA8875 光栅尺:3 x 输入(X/Y/Z) 串口:1 x MAX3232 继电器:2 x 输出 存储:AT24C64 模拟输入:LM324C 电源:AC 220V 软件 工程版本:Keil 5 STM32库:V1.4.0 图形界面:uCGUI 多语言支持:中文、英文 二、项目文 阅读详情

相关推荐

WRF后处理:python cartopy绘制土地利用/土地分类图//python绘制WRF下垫面类型(以北极为例)

下垫面类型对于WRF的地表过程十分重要,而在我们研究WRF的地表过程之前,需要对输入的土地利用类型进行一些绘制,以便后续的修改。LU_MODIS21函数定义了绘制的土地类型、标签与对应色标,我们使用时,直接引用LU_MODIS21()即可返回。其实很简单,只要将你拥有的土地类型数据提取出来,将原本函数中的labels和C切片,重新定义色标再绘制即可。在这里,我将以北极地区为例,绘制北极地区的WRF下垫面数据,我使用的MODIS21这类。

weixin_43750300的博客 3859

ubuntu 搭建vim Lisp编程环境

一,clisp+vim的环境搭建过程: 在ubuntu环境下安装clisp很简单,直接apt-get 就可以,命令如下: sudo apt-get install clisp 安装成功后通过clisp命令可以启动clisp环境。 按一般写程序的方式,就是拿个编辑器,写好程序后编译执行。我们就用Ubuntu下的vim当编辑器, 简单起见我们就在主目录下创建一个文件  ~/vim t

ydt_lwj的专栏 4397

oVirt 4.4.10超详细安装指南:从零搭建企业级虚拟化环境(附常见错误排查)

本文提供了oVirt 4.4.10企业级虚拟化平台的超详细安装指南,涵盖环境规划、系统准备、Engine安装配置、计算节点部署、存储系统集成及高级运维技巧。通过实战操作手册和常见错误排查方法,帮助用户从零搭建稳定高效的虚拟化环境,特别适合企业IT管理员参考实施。

wasm7browser的博客 351

Emacs学习笔记(7):简单的配置

继续Emacs学习计划。这是“初学者”阶段的最后一篇。完成本节的内容,就可以向“中级计划”进军了 : ) 经过一段时间的使用,已经大体适应了Emacs的快捷键,不过还是要参考命令备忘表。 Emacser通常要对Emacs进行定制,使用起来才会爽。据说Vimer嘲笑Emacser的一个理由就是: Emacser如果丢了配置文件就什么都干不了。 好吧好吧,这些争论和我没什么关...

weixin_30756499的博客 926

STM32L452与FPGA通信翻车?手把手教你关闭I2C时钟延展避坑(附OVR错误解决方案)

本文深入解析STM32L452与FPGA在I2C通信中因时钟延展功能导致的常见问题,提供关闭I2C时钟延展的详细配置方法(NOSTRETCH模式),并针对可能出现的OVR错误给出Combined模式解决方案。通过实战案例和波形分析,帮助工程师快速排查和解决嵌入式系统中的I2C兼容性问题。

e3f4g5的博客 215

解决LangChain4j报错HTTP/1.1 header parser received no bytes

当使用调用自己部署的大模型服务时报错: 报错信息如下:

weixin_44455388的博客 2336

vim配置文件

备份一下用的比较顺手的配置文件 set sw=4set ts=4set etset smarttabset smartindentset lbrset fo+=mBset smset selection=inclusiveset wildmenuset mousemodel=popup au FileType php setlocal dict+=~/.vim/dict/php_funclis...

weixin_30908707的博客 260

STM32与FreeRTOS:基于TIM6的高精度系统时间获取实践

本文详细介绍了在STM32与FreeRTOS环境下,基于TIM6定时器实现高精度系统时间获取的实践方法。通过复用FreeRTOS的TIM6硬件资源,开发者可以高效获取毫秒级和微秒级系统时间,同时解决时间溢出和中断处理等关键问题。文章还提供了CubeMX配置技巧、代码实现及性能优化建议,适用于嵌入式系统开发中的精确时间管理需求。

weixin_29169505的博客 357

Emacs是一种信仰!世界最强编辑器介绍

1.Emacs的历史- 2.Emacs的作用—编辑文本(1)- 3.Emacs的作用—编辑文本(2)- 4.Emacs的作用—编辑文本(3)- 5.Emacs的作用—编辑程序(1)- 6.Emacs的作用—编辑程序(2)- 7.Emacs的作用—作为其他程序的界面- 8.Emacs的作用—作为操作系统(1)- 9.Emacs的作用—作为操作系统(2)- 10.E

多学而出新 3929

JavaSwing_1.1: FlowLayout(流式布局)

FlowLayout,流式布局管理器。按水平方向依次排列放置组件,排满一行,换下一行继续排列。

谢TS的博客 7万+

无迹卡尔曼滤波 (UKF, Unscented Kalman Filter) 算法详解及案例分析

无迹卡尔曼滤波是一种用于估计非线性系统状态的递归算法。其目标是通过结合系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2628

一个emacser的screen

本文由wuyao721(吴遥)编写,转载请注明出处。 文章链接: http://www.wuyao721.com/?p=40 新浪微博:weibo.com/wuyao721 有时候,我们需要远程登录到linux一段比较长的时间。在使用过程中网络不好,连接断开了。我们的工作被中断了,又得重头再来,纠结。screen能够解决这样问题,它就好像一个容器一样把进程都装在里面。连接断开了没

吴遥的专栏 4731

USB驱动(URB)

本文介绍了Linux内核中USB驱动开发的核心概念URB(USB Request Block)。URB是主机与USB设备间传输数据的抽象结构体,包含目标设备、端点信息、数据缓冲区等关键字段。文章详细解析了URB的生命周期(分配、填充、提交、回调、释放)、四种传输类型(控制、批量、中断、等时)及其应用场景,并提供了鼠标设备的中断传输示例代码。最后强调了URB使用注意事项,包括DMA缓冲区分配、错误处理和资源释放等。URB作为USB驱动与内核通信的桥梁,是构建稳定USB驱动程序的基础。

m0_49476241的博客 915

[转]Vim 的标签页功能

[转自]http://liyanrui.is-programmer.com/posts/1857.html虽然一直在使用 Vim 写程序与文档,但是一直没有深究其标签页 (Tab Page) 功能的具体使用方法。现在开始重视这个问题,毕竟使用 Vim 的时间越来越少了,当然这只是针对我的所有生命而言。1 建立新的标签页使用 Vim 在当前工作目录中新建或打开某一文件并开启新标签页显

aidenliu的专栏 1373

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

emacs 探索之一:了解

一、偶遇 最初结识emacs是刚装完linux系统之后,苦于找不到一个合适的IDE用来写程序, 于是在网上逛了好几天,试用过好多种IDE,像C/C++的anjuta、code::blocks、 kdevelop,Java的eclipse和 netbeans(当然它们也可以用来开发C/C++),因为以前 在windows下面一直都用VisualStudio,所...

weixin_30782293的博客 156

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

.vimrc

set sw=4 set ts=4 set et set smarttab set smartindent set lbr set fo+=mB set sm set selection=inclusive set wildmenu set mousemodel=popup au FileType php setlocal dict+=~/.vim/dict/php_

cjl3011的专栏 1177

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

致试图入手vim的新vimer:在入门前你们需要了解的一些Vim的思维方式和一些启示

为什么使用vim 从入门到放弃 前些日子看了个简书,Spacemacs简介,虽然目的是讲spacemacs,但文章里对emacs,vim以及其他编辑器的情况总结得非常好,可以自行瞧一瞧。 这张图是经典编辑器的学习曲线。notepad就是windows自带的记事本,在windows环境下有人制作了Notepad++,也是很好用且新手友好的编辑器。Pico和Nano很多人都不一定听说过,这俩算是Li...

weixin_42628449的博客 859

把Eclipse打造成Emacs——写给Eclipse下挣扎的Emacser

我告诉朋友我设置了Alt+P,Alt+N快捷键来在XML文件与Graphical Layout跳转,很快很爽,他的回应仅仅是还好。意思是按鼠标来切换也还好。对于我来说,简直是噩梦,那样不够快!如果你是Emacser,你懂得…………本文讲述简单的技巧来搭建快速的Eclipse“编辑”环境。基本上手可以不离标准姿势,爽到底了!

LeanCloud-lzwjava 6388

VIM下写Lisp,slime.vim配置使用小结

年前因为学习Common Lisp而去尝试了一下Emacs(其实也就是跟着Tutorial走了一遍),发现还是用着不太顺手,但是在Vim下写Lisp的感觉又着实不好,以至 于读Lisp的快感竟然在那段时间远超于写代码了,还好最近找到一个叫slime.vim的插件,用着感觉很不错,总算能在Vim下舒服的写Lisp 了。。。由于在查找相关配置及使用方法时感觉中文资料几乎没有,没办法硬着头皮看了好一会英

u011500307的专栏 3812

转:Emacs生存指南 (Emacs入门必读)

转载自:http://lifegoo.pluskid.org/?p=152 很不错的emacs扫盲文章Emacs 生存指南pluskid2007 年 11 月 作为一个历史悠久的程序,网上有不少相关资料,总结一下,大致可以分为一下几类:电子书:例如 O’ Reilly的《Learning GNU Emacs》以及 Sams系列的《Sams Teach Yourself Em

lightyearwp的专栏 1万+

VIM安装TagList插件显示文件函数列表

下载地址: https://zh.osdn.net/projects/sfnet_vim-taglist/downloads/vim-taglist/4.5/taglist_45.zip/分别将taglist目录下的doc和plugin中的文件拷贝到 ~/.vim目录下的doc和plugin中。

Be The Best! 6791

(转)Emacs入门

神之编辑器Emacs

maxsgq的博客 440

Emacs与Vi的40年——计算机世上最漫长的竞争

(早期Emacs手册封面图,1981) 在这个许多软硬件刚发布就可能面临淘汰的世界里,有两个老对手可以自信的宣称:我们是有史以来寿命最长的应用程序。这两个程序都即将进入他们的第五个十年了,两个都是文本编辑器,用来输入和编辑代码、数据文件、原始的HTML网页以及其他种种东西,两者是不共戴天的仇敌。 他们分别是Emacs和Vi(程序员称为“Vi”),不夸张地说,他们是古老的传奇,最少可以追

洒满阳光的午后的博客 7607

emacs dired简单操作

按键 说明 具体操作 + 新建文件夹 会有提示 C copy文件或者文件夹 Cx会有提示 D 删除文件或者文件夹 Dx会有提示 R 重命名文件或者文件夹 Rx会有提示 m 标记 u 取消标记 c-x c-f 新建文件 会有提示 x C/D/R命令的执行...

学而不思则罔,思而不学则殆 2927

Emacs详细教程

转自:http://www.cnblogs.com/holbrook/archive/2012/02/15/2357335.html 内容提要 1.Emacs是什么 2. Emacs能做什么 3. Emacs的界面 4.基本概念--命令 5. 基本概念--快捷键 6. 基本概念--模式 Emacs学习笔记2: 初识Emacs 1.E

我编故我在 3万+

Vim的NerdTree插件

一个项目文件多起来时,左边的文件树菜单是必要的。 参考:常用文件树快捷键所有命令及推荐键盘映射:官方 在vundle插件管理的方式,直接在~/.vimrc中的Plugin段落中加入`Plugin "scrooloose/nerdtree"然后重启Vim并输入PluginInstall`,即可完成安装 然后输入: NERDTreeTogg...

weixin_33754913的博客 660
上一篇: 六味地黄丸的作用
下一篇: 数学史上的三次危机
lambda_z
博客等级 码龄19年 35粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值