社区
UNIX文化
帖子详情
有用过emacs又觉着emacs比vim好的人没?好在哪儿?
Quentin_Ada
2011-02-20 03:54:21
用了几天emacs,没发觉优点,所以发帖问问。
...全文
331
18
打赏
收藏
有用过emacs又觉着emacs比vim好的人没?好在哪儿?
用了几天emacs,没发觉优点,所以发帖问问。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sohighthesky
2011-07-12
打赏
举报
回复
[Quote=引用 16 楼 fo1_sky 的回复:]
如果是进行纯英文的输入,还是VIM方便一些。如果中文输入状态下,一些快捷键用起来比较不好用。
不过,频繁进行中英文切换,还是选Emacs吧。
[/Quote]
vimim输入中文
wxgiter
2011-06-12
打赏
举报
回复
两者都很好,要花时间配置,只能选一个好好用了。
我选emacs,除了编辑文本还可以做别的事情。
fo1_sky
2011-06-10
打赏
举报
回复
如果是进行纯英文的输入,还是VIM方便一些。如果中文输入状态下,一些快捷键用起来比较不好用。
不过,频繁进行中英文切换,还是选Emacs吧。
yico
2011-06-10
打赏
举报
回复
[Quote=引用 2 楼 linyilong3 的回复:]
我也没觉得好在哪里,一直按那个ctrl按得我那个手都有点问题了
[/Quote]
可以换成其他键的。
leafsoar
2011-02-21
打赏
举报
回复
用Emacs,普通键盘,当然更换一下caps lock和左ctrl键位才用的爽啊
Emacs好在它是一个系统,编辑只是一个附加功能...
帅得不敢出门
2011-02-21
打赏
举报
回复
只用过vim的飘过。
TIANYA8800
2011-02-21
打赏
举报
回复
vim用起来还是顺手的很
plusplus2010
2011-02-21
打赏
举报
回复
我都用过,个人感觉vim更容易上手,运行一下
[code=C]vimtutor[/code]
跟着做一遍,基本功能就有了。
sewinten
2011-02-21
打赏
举报
回复
尺有所短,寸有所长,
多用就好。
evilhacker
2011-02-20
打赏
举报
回复
我一般都用Vim,日常使用的几个操作很容易就能掌握,而且还有大量插件~~
昵称很不好取
2011-02-20
打赏
举报
回复
萝卜青菜各有所爱吧~~
steptodream
2011-02-20
打赏
举报
回复
个人习惯 像我 我习惯vim 平常都是修改一些设定文件而已
vim最基本的功能就已经足够了
freetstar
2011-02-20
打赏
举报
回复
习惯vim的路过。。vim菜鸟路过
李迟
2011-02-20
打赏
举报
回复
基本用emacs的路过。
个人习惯而已。
linyilong3
2011-02-20
打赏
举报
回复
我也没觉得好在哪里,一直按那个ctrl按得我那个手都有点问题了
masmaster
2011-02-20
打赏
举报
回复
一直简单使用vim的飘过。
大家来学
vim
(简体-05).pdf
大家来学
vim
(简体-05).pdf 鉴于仍有许多人还
没
找到顺手的编辑器,而许多想学 vi 的人又觉得无从下手,因此在此提出一 些个人的心得,希望能对这些朋友有点帮助。或许也减少一点 FAQ 吧! 真要深入的话,大多数的前辈都认为 vi 比
emacs
/xemcas 还难学。但谁又真的需要熟悉编辑 器的所有功能呢?你大可以边用边学啊!需要用到的先学,其它的就放一边,只要能善用一些常 用到的功能,又何必要那么深入呢?而且您在使用当中经常会发现一些新功能,这又会马上让您 给赚到了。
vim
帮助文档-大家来学
VIM
(一个历久弥新的编辑器)
大家来学
VIM
(一个历久弥新的编辑器)[一] 前言 监於仍有许多人还
没
找到顺手的编辑器,而许多想学 vi 的人又觉得无从下手,因此在此提出一些个人的心得,希望能对这些朋友有点帮助。或许也减少一点 FAQ 吧! 真要深入的话,大多数的前辈都认为 vi 比
emacs
(xemcas) 还难学。但谁又真的需要熟悉编辑器的所有功能呢?你大可以边用边学啊!需要用到的先学,其它的就放一边,只要能善用一些常用到的功能,又何必要那麽深入呢?而且您在使用当中经常会发现一些新功能,这又会马上让您给赚到了。
leetcode感觉难度大-lain-
emacs
:适用于顽固的dvorak
vim
mer的现代(?)
Emacs
配置
leetcode 难度大现代
Emacs
? 我使用以下方法编写现代(?)日.
emacs
.d : use-package general.el evil-mode which-key 目录 我的问题 我的旅途 这些问题越来越大,我的 Spac
emacs
配置也越来越混乱。 所以我决定写我自己的.
emacs
.d 。 在写了一些代码之后,我真的觉得每个人都应该编写自己的
Emacs
配置,原因如下: 不同的人强调不同的技术栈,你不需要一切 有些人更喜欢
emacs
键绑定,而其他人更喜欢
vim
键绑定 存在使用 QWERTY 以外的键盘布局的 EXIST 人 像spac
emacs
这样的大型配置的问题对于任何足够复杂的 IDE 都是一样的: 在您变得富有成效之前,他们是一个学习曲线。 即使您认为自己很有效率,您仍然只使用它所提供的 10%。 配置通常分为两部分,默认部分或核心(如果您愿意),以及更灵活的部分或模块。 老实说,我发现很难区分它们。 因为如果你想调整它,无论它来自哪个部分,你仍然需要更改配置。 代码就是代码。 我知道我的问题是独一无二的,并不是每个人都在 dvorak 键盘上使用带有邪恶
如何利用
Emacs
来调试C++程序
俗话说,
Emacs
是神的编辑器,而
Vim
是编辑器之神。高手程序员都是用这两样神器进行开发。本人觉得,
Emacs
之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在
Emacs
下都可以通过键盘来完成。大大地节省了你在显示器上找按钮的时间。
Emacs
在Linux上运行感觉比windows流畅些,用
Emacs
编辑程序时,手基本不用离开键盘,就可以完成所有的工作。那么今天就让我们看看如何利用
Emacs
来调试C++程序。 一、安装
Emacs
和GCC 下载地址:
Emacs
:http://www.gnu.org/software/
emacs
/ GCC:http://gcc.gnu.org/ 二、
Hacking
Vim
中文名: Hacking
Vim
原名: Hacking
Vim
别名: A cookbook to get the most out of the latest
Vim
editor 作者: Kim Schulz资源格式: PDF 版本: 文字版 出版社: Packt Publishing书号: 9781847190932发行时间: 2007年 地区: 美国 语言: 英文 简介: 内容简介: 不知道是谁 说过一句话:说世界上的程序员分为三种,一种是使用
VIM
的,还有一种使用
Emacs
的,剩下的都是第三种。由此可见
VIM
的强大程度,可以说,这是一款非常适合程序员使用的编辑器。
VIM
的设计哲学是如果你的工作只需要做一次,那
没
问题,怎么搞都行,如果你的工作是要重复的完成某些工作,则I
VIM
总可以帮你找到更少的按键方式来实现相同的目标,为此,
VIM
设计了多种模式,常见的模式包括命令模式,编辑模式,命令模式等,这个也是和其他编辑器一个很不相同的地方,可能有些已经有其他编辑器习惯的人有点不太习惯的地方,但是如果将模式熟悉了就可以发现在不同的模式之间切换是很平常的事情,而且带来的好处是更少的按键和更快的输入。
VIM
是VI的优秀后裔,虽然VI的后裔中不仅仅包括
VIM
,但是
VIM
是实现对VI的兼容性最好的编辑器,其他的后裔还包括STEVIE, ELvis, NVi, Vile等。除了实现对VI的兼容性外,
VIM
还扩展了很多的功能,包括语法高亮,代码折迭,脚本扩展等等,Packt Publishing出版社出版的这本书《Hacking
VIM
》就对
VIM
使用的一些TIP作了介绍,介绍的内容包括定制篇,移动篇,效率篇,格式篇和脚本篇,希望可以给你在使用
VIM
的过程中带去一点帮助。 目录: *---注:该版本为英文版,以下仅为中文的提要而已,切勿以为是中文版,特此注明! 提纲 1.引言 2.常用技巧 2.1全局替换 2.2多文件替换 2.3增加多行注释 2.4 ab技巧 2.5分割窗口功能 2.6改变颜色配置 2.7显示和不显示行号 2.8更好的状态行 2.9光标行和光标列 2.10语言拼写检查 2.11键绑定 2.12定位功能 2.13 自动补全 2.14 使用宏 2.15读写文件或命令内容 2.16使用寄存器 2.17折迭 2.18文件比较
vim
diff 2.19缩进 2.20使用文件模板 2.21识别中文字体 3. 常用插件 3.1 ctags 3.2 taglist 3.3 A 3.4 NERDtree 3.5 MiniBuffer 3.6 calendar 1.引言 如果你已经使用
Vim
超过一年半载,对hjkl,i,a,yy,dd,p,u等命令已经滚瓜烂熟,但是还基本
没
有自己写过.
vim
rc文件,又觉得需要将使用
Vim
的程度提到一个新的高度,看《Hacking
Vim
》这本书最合适不过了。 我给这本书打4分。觉得很不错是因为这本书中提到了许多我原来
没
有掌握的技巧或命令。
没
有打5分是因为这其中也夹杂着好些
没
有多大用处的部分,又有一些部分选材不是很精要。比如说,
Vim
插件部分,我以为一本好的书应该为读者挑选一些最常见也最
有用
的插件对作者进行介绍。这部分作者似乎还
没
有SMTH BBS
Vim
版的FAQ写得好。 2.常用技巧 下面总结一下我从这本书和其它地方学到的一些常见的设置和技巧(我自认为是中高级的,可是有些读者可能认为某些部分是初级的)。 2.1全局替换 %s/old/new/g 2.2多文件替换 多文件替换,比如要替换所有.c文件中a_value为a_value,可以使用如下方法: vi *.c :argdo %s/a_value/b_value/ge | update 其中update是直接替换覆盖原文件,若需要确认,则可使用 :argdo %s/a_value/b_value/gec | update 2.3增加多行注释 方法一: Ctrl+v; 选定所需行; I; #|//; Esc两次 比如需要增加#或者是//这种注释。Ctrl + v 定位到开始行,然后选定需要的行,然后执行 I 命令,然后输入 # 或 //,然后按 Esc键两次,即可把注释操作应用到所有选定的行,记住选定不能使用v指令,而应该使用Ctrl + v (清除注释请参考上面的方法)(v是按行选定,Ctrl + v 是按照列选定) 方法二: :起始行,终止行s/要替换字符/替换为新字符/g 比如::1,20s/^/\/\//g 2.4 ab技巧 :ab 替代符 原始信息 比如::ab mail abc@gmail.com 2.5分割窗口功能 分割窗口: :split [filename] (水平分割) :vsplit [filename] (垂直分割) :new (打开一个窗口编辑新文件) 窗口跳转: CTRL+W w (循环跳转) CTRL+W (h|j|k|l) (上下左右) 关闭(当前)窗口: :close 关闭所有其它窗口: :only 增减窗口大小 CTRL+W +/- 缓冲区跳转: :bnext (下一缓冲区) :blast (上一缓冲区) 退出所有窗口 :qall 保存所有窗口: :wall 保存并退出所有窗口: :wqall 2.6改变颜色配置 :colorscheme mycolors
Vim
自带多种配色方案,可以根据需要自己选用。若不知道系统有哪些配色方案,可以在输入:colorscheme(空格)后用Shift+Tab键选择。 2.7显示和不显示行号 显示行号:set nu[mber] 取消显示行号:set nonu 2.8更好的状态行 通过设置statusline可以设置更好的状态行,我选择的设置是: set statusline=%F%m%r%h%w\ [FORMAT=%{&ff;}]\ [ASCII=\.3b]\ [POS=%4l,%3v][%p%%]\ [LEN=%L] 它可以显示当前文件的路径和文件名以及整个文件的长度。 2.9光标行和光标列 :set cursorline (设置光标行) :set cursorcolumn (设置光标列) 其中我觉得光标行更
有用
些。
Vim
默认设置,要找到光标所在位置不是很方便。 2.10语言拼写检查 set spell set spelllang=en,de,it 中文需要语言包支持,不过最常用的还是英文检查吧 2.11键绑定 map 对Normal, Insert, Visual和Command-line模式均有效 imap Insert模式有效 cmap Command-line模式有效 nmap Normal模式有效 vmap Visual模式有效 键绑定可以定义一些键的组合为一个快捷键,如: imap
:w
a 2.12定位功能 { 段首 } 段尾 g, 前一修改处 g; 后一修改处 ( 句首 ) 句尾 w 下一单词头 b 前一单词头 % 跳至匹配括号 [[ 和 ][ 向后|前至下一区段开始 [] 和 ]] 向后|前至下一区段结束 [{ 跳至块开始 ]} 跳至块结束 [/ 跳至注释块开始 ]/ 跳至注释块结束 gd (Goto Declaration) 跳至定义处 gD 跳至全局变量定义处 gj 跳至长行下一段 gk 跳至长行上一段 gf (Goto File) 打开文件 ?向前查找 / 向后查找 ?? 重复上一向前查找 // 重复上一向后查找 # 向前查找光标下词(整词匹配) * 向后查找光标下词(整词匹配) g# 向前查找光标下字符串(不必是整词) g* 向后查找光标下字符串(不必是整词)
vim
grep /pattern/[j][g] file file2 … fileN 多文件查找 使用标志(mark)定位: 0~9 系统自用 a-z 本文件mark (使用方法: 标志:ma, 调至标志 `a) A-Z 跨文件的mark :marks 查看所有标志 :delmarks 删除标志 2.13 自动补全 Ctrl+p 自动补全单词 Ctrl+n 自动补全单词(向前查找)两者一般感觉不到区别 Ctrl+x Ctrl+k 通过字典补全单词 Ctrl+x Ctrl+t 从同义词典(thesaurus)补全 Ctrl+x Ctrl+f 文件名自动完成(很
有用
) Ctrl+x Ctrl+l 自动完成整行 Ctrl+x Ctrl+i 从当前和包含文件补全 Ctrl+x Ctrl+o 全能自动补全,需要set omnifunc 说明: 设置字典的方式:在.
vim
rc中增加以下语句(借用look命令的字典库) set dictionary+=/usr/share/dict/words 即可使用Ctrl+x Ctrl+k功能,很好很强大! 2.14 使用宏 qx (开始录制宏至寄存器x,x可以为任何字母,但是最常见的是q) command1 … q (结束录制) @x (引用宏) @@ (重复上次宏使用) 2.15读写文件或命令内容 :r filename (读入文件内容) :m,nw filename (将m~n行内容写入文件) r!command (插入command命令结果) 2.16使用寄存器 无名寄存器 “” 数字寄存器 “0 “1 … “9 有名寄存器(Named Registers) “a~”z “A~”Z (大写寄存器内容追加,而不是覆盖) 只读寄存器: “% 当前活动缓冲区文件名 “# 前一文件的文件名,替换文件 “. 最后插入的文本 “: 最后命令行运行的命令 黑洞寄存器: “- 进入的永远消失 搜索模式寄存器 “/ 表达式寄存器: “= (使用:输入表达式后ENTER, p粘贴) 2.17折迭 zfa{ 创建折迭 zc 折迭 zo 打开折迭 zM 折迭所有 zR 打开所有折迭 2.18文件比较
vim
diff :
vim
diff file1 file2 :diffsplit filename 或命令行下
vim
–d file1 file2 可进行文件比较 [c 前一差别 ]c 后一差别 2.19缩进 >% 缩进块中内容 <% 反缩进块中内容 >i{ {内部缩进(不包括{}) >a{ {内容缩进(包括{})
VIMHOME/template/html.tpl 可以在创建新的.html文件时读入模板(html.tpl中内容) 2.21识别中文字体 你的
Vim
在打开中文文件时都是乱码吗?若是这样,在.
vim
rc中加入以下几行就可以了: set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 set encoding=prc 3. 常用插件
Vim
中的插件有许多,上
Vim
.org自己查吧,不过我自己使用以下几个,也觉得是用
有用
的。以下只说明这些插件的用途,具体用法不做详细介绍。有了这些插件,足以形成一个可以与VC媲美的集成开发环境了。 3.1 ctags 实现标签跳转,C/C++/Java编程时很
有用
。命令行下ctags –R *创立标签,Ctrl+]/Ctrl+O跳转,Ctrl+T返回 3.2 taglist 生成文件纲要,包括函数、关键字等。安装后使用:Tlist 3.3 A 实现头文件跳转。ctags不能查找头文件 3.4 NERDtree 目录浏览功能。可以用o命令打开目录或文件,非常好用 3.5 MiniBuffer 打开多个文件时,生成一个类似标签页的导航菜单,可以用Ctrl+w w命令跳转至该部分并用Tab选择不同文件 3.6 calendar 日历插件 ...
UNIX文化
2,161
社区成员
4,355
社区内容
发帖
与我相关
我的任务
UNIX文化
Linux/Unix社区 UNIX文化
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 UNIX文化
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章