`
forever8tf
  • 浏览: 98933 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Emacs中实现vim式简单查找

阅读更多

Emacs中实现vim式简单查找

1 Emacs 中实现 vim 式简单查找

 

1.1 vim 式简查找

在 vim 中当处于命令模式时,按下 'f' 键可以实现简单查找,即在本行内向后查找 'f' 键后所跟*字符*,并将光标跳转到查找命中处。

写道
如文件有内容如下: "for name in dir(sys):"
如操作序列: 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 不好用。

Date: 2013-03-27T15:45+0800

Author: Guotf

Org version 7.9.2 with Emacs version 24

Validate XHTML 1.0
分享到:
评论

相关推荐

    emacs_vim使用手册

    Emacs和Vim是Linux和Unix环境中两款备受推崇的文本编辑器,它们以其高效和高度可定制性闻名于程序员和系统管理员之间。本手册将深入探讨这两款强大的工具,帮助用户提升开发效率。 Emacs是一款全能的编辑器,它不仅...

    emacs python

    这个扩展包让Emacs模拟了Vim编辑器的一些操作,对于习惯Vim快捷键的开发者来说,这是一个很好的选择。`PyEvil`提供了诸如跳转到定义、代码补全、查找引用等高级功能。 另一个重要的扩展包是`elpy`(Emacs Python ...

    emacs编辑工具学习资料

    虽然两者在操作模式上有显著差异,但这个资料将帮助用户理解如何在Emacs中实现类似Vim的功能,以便更好地适应新的编辑环境。 "emacs_学习笔记_-_初级教程"和"Emacs教程初步"都是面向新手的教程,提供了详细的步骤和...

    emacs-evil

    在 `.emacs` 或者 `.spacemacs` 文件中添加相关配置代码即可实现。 例如,以下是一个简单的配置示例: ```lisp (use-package evil :init (evil-mode 1) :config (evil-leader/set-key "m" 'my-favorite-command...

    vim编辑器安装包

    例如,Vim-airline提供状态栏信息,NERDTree用于文件管理,YouCompleteMe提供智能代码补全,CtrlP实现文件和缓冲区的快速查找,vim-fugitive方便Git操作等。安装插件通常通过Vundle、Pathogen、Plug.vim等管理工具...

    emacs-23.1-bin-i386

    在Emacs中,用户可以实现几乎任何与文本处理相关的任务,包括编写代码、阅读邮件、浏览网页、管理文件等。它内置了对多种编程语言的语法高亮和支持,如C、Java、Python、JavaScript等,同时也支持Vim仿真模式,满足...

    vim编辑器用户手册

    Vim与Emacs是类Unix系统中用户最喜欢的两种文本编辑器。Vim有一个详细的用户手册,可以帮助用户快速上手和定制编辑器以适应个人的编辑习惯。 在用户手册中,包含了丰富的学习章节,从基础使用、定制编辑器到高级...

    最全的vim配置

    Vim,全称Vi IMproved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高度可定制性、高效编辑能力和丰富的插件系统而闻名。...只需简单几步安装,就能体验到这个精心打造的vim配置带来的便捷和高效。

    vim使用手册.pdf

    在学习Vim之前,常常会听到Vim与Emacs之间的争论,两者都是高度定制化的编辑器,有着各自的忠实用户群。不过,本手册主要聚焦于Vim的使用技巧和功能。 **1. Vim的工作模式** Vim具有多种工作模式,这是它的一大...

    dotfiles: Ninrod的锐化dotfiles for emacs, vim, zsh, tmux。

    在Ninrod的dotfiles中,他的emacs配置可能包含了各种插件和自定义快捷键,比如 Evil 模式(让Vim用户在Emacs中也能使用熟悉的键绑定),OrgMode(用于任务管理、笔记和文档编写)等,以及可能的自动补全和代码高亮...

    VIM 编辑器操作指南.doc

    Vim被广泛认为是类Vi编辑器中的佼佼者,尽管在某些评选中它可能落后于Emacs。然而,Vim在2000年获得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,证明了其在文本编辑领域的卓越地位。 要使用Vim编辑器,你...

    Vim文档编辑器(完全免费)window 64bit$32bit

    Vim文档编辑器是一款在程序员圈内广受欢迎的文本编辑工具,尤其在类Unix系统如Linux和macOS中,它与Emacs一起被视为最常用的文本编辑器。Vim源自早期的vi编辑器,由 Bram Moolenaar 开发,不仅保留了vi的精髓,还...

    findr.vim:受(emacs Helmivyido)启发的(neo)vim渐进式缩小引擎

    ( )vim的渐进式收窄引擎,受 , 和启发 要求 nvim :版本> 0.4.3 vim:版本> 8.0,+ lua 注意截至目前,vim不支持浮动fidnr窗口。 macos / Linux 安装 使用 : Plug ' conweller/findr.vim ' 指令 文件查找器:...

    VIM学习笔记书

    VIM(Vi Improved),作为VI编辑器的增强版,是一款功能强大的文本编辑器,其功能与Emacs相当,深受程序员和技术人员的喜爱。VIM提供了多种模式,使得用户能够高效地进行文本编辑。 #### 二、VIM的基本模式 VIM主要...

    用VIM编写C/C++程序

    相较于Emacs,VIM的学习曲线更为平缓,通过内置教程`vimtutor`,用户可以在短时间内掌握基本操作。 #### 语法高亮与自动缩进 VIM能够根据文件扩展名(如*.c、*.cpp等)自动开启语法高亮功能,为C/C++中的关键字赋予...

    emacs introduction

    在程序员社区中,关于Emacs和VI(或其改进版Vim)的争论由来已久。这两个编辑器各有特点,也都有大量忠实的追随者。Emacs以其高度的可定制性和丰富的插件生态系统而著称;而VI则以其轻量级和高效性受到许多开发者的...

    emacs-23.3.rar

    - **Vim vs Emacs**:两个都是历史悠久且高度可定制的编辑器,Vim强调效率和键盘驱动操作,而Emacs则更注重于Lisp扩展和全面的功能集。 - **IDE集成**:虽然Emacs不是集成开发环境(IDE),但通过扩展可以实现类似...

    emacs-eclim:该项目为emacs开发人员带来了一些很棒的eclipse功能。 它基于eclim项目,该项目为vim提供了eclipse功能。 sennyemacs-eclim的开发已移至此处

    Emacs-eclim是一个强大的工具,它将Eclipse的强大功能集成到Emacs编辑器中,为Java开发人员提供了一种高效的工作环境。...通过深入理解和熟练使用emacs-eclim,开发者可以在Emacs中实现与Eclipse类似甚至超越的生产力。

Global site tag (gtag.js) - Google Analytics