Emacs中实现vim式简单查找
Table of Contents
1 Emacs 中实现 vim 式简单查找
1.1 vim 式简查找
在 vim 中当处于命令模式时,按下 'f' 键可以实现简单查找,即在本行内向后查找 'f' 键后所跟*字符*,并将光标跳转到查找命中处。
写道
如文件有内容如下: "for name in dir(sys):"
如操作序列: 1.在命令模式中按下 'f' 2.按下 'a' 操作完毕后,光标跳转到 'name' 中 'a' 处。
如操作序列: 1.在命令模式中按下 'f' 2.按下 'a' 操作完毕后,光标跳转到 'name' 中 'a' 处。
1.2 Emacs 中实现
在 Emacs 中没有编辑模式的区分,所以无法使用 'f' 等单个字母键完成上述功能,可将此功能绑定到组合键上,如 'C-3'等。 用*Emacs Lisp*实现 vim 式的向后查找,代码如下:
(defun terry-vim-find (char) "vim like find. In vim type 'f' then type a char then find the char in this line." (interactive "k") (if (string= (terry-get-point-string (point)) char) (search-forward char nil t 2) (search-forward char nil t 1)) (goto-char (1- (point))))代码很简单,使用了 Emacs 内置的 search-forward 函数。这里值的注意的一点时,使用 search-forward 时,*如果光标位置的字符与所搜索的字符一样*,则 search-forward 不会继续向后搜索,光标保持不动。 程序中进行了一次判定,当 搜索字符 与 光标位置字符 一样时,使用 search-forward 2次。
1.3 总结
org-mode 不好用。
相关推荐
Emacs和Vim是Linux和Unix环境中两款备受推崇的文本编辑器,它们以其高效和高度可定制性闻名于程序员和系统管理员之间。本手册将深入探讨这两款强大的工具,帮助用户提升开发效率。 Emacs是一款全能的编辑器,它不仅...
这个扩展包让Emacs模拟了Vim编辑器的一些操作,对于习惯Vim快捷键的开发者来说,这是一个很好的选择。`PyEvil`提供了诸如跳转到定义、代码补全、查找引用等高级功能。 另一个重要的扩展包是`elpy`(Emacs Python ...
虽然两者在操作模式上有显著差异,但这个资料将帮助用户理解如何在Emacs中实现类似Vim的功能,以便更好地适应新的编辑环境。 "emacs_学习笔记_-_初级教程"和"Emacs教程初步"都是面向新手的教程,提供了详细的步骤和...
在 `.emacs` 或者 `.spacemacs` 文件中添加相关配置代码即可实现。 例如,以下是一个简单的配置示例: ```lisp (use-package evil :init (evil-mode 1) :config (evil-leader/set-key "m" 'my-favorite-command...
例如,Vim-airline提供状态栏信息,NERDTree用于文件管理,YouCompleteMe提供智能代码补全,CtrlP实现文件和缓冲区的快速查找,vim-fugitive方便Git操作等。安装插件通常通过Vundle、Pathogen、Plug.vim等管理工具...
在Emacs中,用户可以实现几乎任何与文本处理相关的任务,包括编写代码、阅读邮件、浏览网页、管理文件等。它内置了对多种编程语言的语法高亮和支持,如C、Java、Python、JavaScript等,同时也支持Vim仿真模式,满足...
Vim与Emacs是类Unix系统中用户最喜欢的两种文本编辑器。Vim有一个详细的用户手册,可以帮助用户快速上手和定制编辑器以适应个人的编辑习惯。 在用户手册中,包含了丰富的学习章节,从基础使用、定制编辑器到高级...
Vim,全称Vi IMproved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高度可定制性、高效编辑能力和丰富的插件系统而闻名。...只需简单几步安装,就能体验到这个精心打造的vim配置带来的便捷和高效。
在学习Vim之前,常常会听到Vim与Emacs之间的争论,两者都是高度定制化的编辑器,有着各自的忠实用户群。不过,本手册主要聚焦于Vim的使用技巧和功能。 **1. Vim的工作模式** Vim具有多种工作模式,这是它的一大...
在Ninrod的dotfiles中,他的emacs配置可能包含了各种插件和自定义快捷键,比如 Evil 模式(让Vim用户在Emacs中也能使用熟悉的键绑定),OrgMode(用于任务管理、笔记和文档编写)等,以及可能的自动补全和代码高亮...
Vim被广泛认为是类Vi编辑器中的佼佼者,尽管在某些评选中它可能落后于Emacs。然而,Vim在2000年获得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,证明了其在文本编辑领域的卓越地位。 要使用Vim编辑器,你...
Vim文档编辑器是一款在程序员圈内广受欢迎的文本编辑工具,尤其在类Unix系统如Linux和macOS中,它与Emacs一起被视为最常用的文本编辑器。Vim源自早期的vi编辑器,由 Bram Moolenaar 开发,不仅保留了vi的精髓,还...
( )vim的渐进式收窄引擎,受 , 和启发 要求 nvim :版本> 0.4.3 vim:版本> 8.0,+ lua 注意截至目前,vim不支持浮动fidnr窗口。 macos / Linux 安装 使用 : Plug ' conweller/findr.vim ' 指令 文件查找器:...
VIM(Vi Improved),作为VI编辑器的增强版,是一款功能强大的文本编辑器,其功能与Emacs相当,深受程序员和技术人员的喜爱。VIM提供了多种模式,使得用户能够高效地进行文本编辑。 #### 二、VIM的基本模式 VIM主要...
相较于Emacs,VIM的学习曲线更为平缓,通过内置教程`vimtutor`,用户可以在短时间内掌握基本操作。 #### 语法高亮与自动缩进 VIM能够根据文件扩展名(如*.c、*.cpp等)自动开启语法高亮功能,为C/C++中的关键字赋予...
在程序员社区中,关于Emacs和VI(或其改进版Vim)的争论由来已久。这两个编辑器各有特点,也都有大量忠实的追随者。Emacs以其高度的可定制性和丰富的插件生态系统而著称;而VI则以其轻量级和高效性受到许多开发者的...
- **Vim vs Emacs**:两个都是历史悠久且高度可定制的编辑器,Vim强调效率和键盘驱动操作,而Emacs则更注重于Lisp扩展和全面的功能集。 - **IDE集成**:虽然Emacs不是集成开发环境(IDE),但通过扩展可以实现类似...
Emacs-eclim是一个强大的工具,它将Eclipse的强大功能集成到Emacs编辑器中,为Java开发人员提供了一种高效的工作环境。...通过深入理解和熟练使用emacs-eclim,开发者可以在Emacs中实现与Eclipse类似甚至超越的生产力。