有很多问题和答案vim,notepad++但它并不是很清楚,什么是最好的方式使notepad++行为像一个vim(如果有可能).
更新
似乎这个问题需要一些关于我的动机的额外信息.我认为自己是一个vim初学者.我很难在某个时刻改变我的编辑器.我认为比我现在的编辑器的vim插件可以让我轻松地在新环境中感受到更多的舒适感.
右前面:我不是要开始一场宗教战争.
我已经习惯了vi,而且我曾几次尝试过Emacs,我已经迷失了,我很快就放弃了.然而,很多人发现Emacs非常强大.它的可编程性有点传奇.我主要做Solaris + Java开发,我想问一个简单的问题:如果我花时间去了解Emacs,我的工作效率会提高吗?它在Vim上提供的功能是否会在合理的时间内提高生产力?
重复:我不想要"我的编辑比你好"的答案.对于是否值得投入时间,我只想要一个是或否答案.我的生产力真的会提高吗?
我是很长时间的emacs用户学习Vim.Emacs允许我使用与任何其他缓冲区相同的导航键盘快捷键在迷你缓冲区(我发布Cx Cs等命令)中导航.例如,即使在迷你缓冲区中,我也可以使用Cf向前导航一个角色.我也可以使用箭头键,但它们太远了.
是否有任何键盘快捷键可以在Vim的命令模式(:)中导航,而不使用箭头键 - 相当于emacs Cf,Cb?谢谢.
我最近换了几次计算机,在某个地方我丢失了我的.emacs.我正在尝试再次构建它,但是当我在它时,我想我会选择其他人使用的其他好的配置.
那么,如果你使用Emacs,你的 .emacs中有什么?
我现在非常贫瘠,仅包含:
(global-font-lock-mode 1)你认为什么有用?
我们如何使用vim从行的开头删除字符直到光标.比如说,当光标在"w"上时,我们有一个字符串"hello world".我们如何从"h"删除到"w".
我在我的主机虚拟机上安装了docker.现在想要使用创建文件vi.
但它给我一个错误:
bash: vi: command not found
Run Code Online (Sandbox Code Playgroud) 这个问题可能会让我听起来很无能为力.那是因为我.
我只是想,如果我假设有兴趣设计我自己的文本编辑器GUI控件,小部件或任何你想要调用的东西(我不是),我怎么会这样做呢?
像我这样的新手的诱惑是以字符串的形式存储文本编辑器的内容,这看起来非常昂贵(并不是说我太熟悉字符串实现在一种语言/平台和下一种语言/平台之间的区别;但是我知道在.NET中,例如,它们是不可变的,所以频繁的操作,例如你需要在文本编辑器中支持的内容,将会非常浪费,在一个接一个地连续构建一个字符串实例).
据推测,使用包含文本的一些可变数据结构; 但弄清楚这个结构可能会是什么样的,这对我来说是一个挑战.随机访问会很好(我想,无论如何 - 毕竟,你不希望用户能够跳到文本的任何地方吗?),但后来我想知道导航到某个地方的成本在一个巨大的文件中间并立即开始输入.同样,新手方法(比如你将文本存储为可调整大小的字符数组)会导致性能非常差,我想,就像用户输入的每个字符一样,会有大量的数据要"移位"过度.
因此,如果我不得不猜测,我认为文本编辑器采用某种结构将文本分成更小的部分(行,可能?),它们各自包含随机访问的字符数组,并且它们本身是随机的可作为离散块访问.即使这看起来似乎必须是一个相当可怕的过度简化,但是,如果它甚至远远接近开始.
当然,我也认识到,有可能无法成为一个"标准"的方式,文本编辑器来实现; 也许它在一个编辑器之间变化很大.但我想,由于这显然是一个已被解决很多次的问题,这些年来可能已经出现了一种相对普遍的方法.
无论如何,我只是想知道是否有人对这个主题有一些了解.就像我说的那样,我绝对不想写自己的文本编辑器; 我只是好奇.
我正在寻找一种方法让Vim能够通过模糊搜索其名称来打开文件.
基本上,我希望能够定义一个项目,然后有一个快捷方式,它将为我提供一个键入文件名的位置,并且如果有任何字母匹配则匹配.
这种功能存在于我见过的大多数编辑中,但对于我的生活,我无法理解如何让Vim这样做.
请注意,我寻找的东西,不会要求我有什么想法,凡在我目录树中的文件.我只是希望能够通过文件名打开它,无论它在哪个目录中.
谢谢
是否有办法在项目视图中始终忽略文件夹...
我在一个仓库中有多个应用程序,每个应用程序都有"node_modules"
mainapp
---microapp
-----node_modules
---microapp2
-----node_modules
---index
---config
---assets
Run Code Online (Sandbox Code Playgroud)
node_modules当我在上面的结构中搜索项目时,我想从搜索文件夹中排除.
由于我总是对现有的编辑不满意,我一直想要开始的项目是我自己的文本编辑器.然而,进行文本编辑是一项严肃的事
除了分析现有文本编辑器的源代码之外,还有关于这个主题的书籍或其他资源(如学术工作)吗?我特别感兴趣的是教会如何处理内存以及如何管理文本插入的东西(如果你有一个100 MB的文件并想在x位置添加一个字符,你不能只是memmove巨大的文本块......) .