`

Vim & Emacs

阅读更多
 

精读:
Learn Vim Progressively:
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
Vim Tips and Tricks:
http://www.unix.com/unix-dummies-questions-answers/132518-vim-tips-tricks.html


必读:
Vi Cheat Sheet:
http://www.lagmonster.org/docs/vi.html
Advanced Vi Cheat Sheet:
http://www.lagmonster.org/docs/vi2.html
Vim wiki - Getting started:
http://vim.wikia.com/wiki/Category:Getting_started
Vim Introduction and Tutorial:
http://blog.interlinked.org/tutorials/vim_tutorial.html

V I M   T u t o r    -    Version 1.7:
http://www.cse.msu.edu/~cse232/General/vim.tutorial
Vim wiki - Tutorial:
http://vim.wikia.com/wiki/Tutorial#Vim_tutor
Vim tips: The basics of search and replace:
http://www.linux.com/learn/tutorials/8255-vim-tips-the-basics-of-search-and-replace
Managing set options:
http://vim.wikia.com/wiki/Managing_set_options
Vim documentation: options:
http://vimdoc.sourceforge.net/htmldoc/options.html
Dictionary completions:
http://vim.wikia.com/wiki/Dictionary_completions
Using tab pages:
http://vim.wikia.com/wiki/Using_tab_pages
What is vimrc?
http://vim.wikia.com/wiki/Open_vimrc_file
vim  Searching:
http://vim.wikia.com/wiki/VimTip1
Copy, cut and paste:
http://vim.wikia.com/wiki/Copy,_cut_and_paste
Search and replace:
http://vim.wikia.com/wiki/Search_and_replace
Quick tips:
http://vim.wikia.com/wiki/Quick_tips
Best Vim Tips:
http://vim.wikia.com/wiki/Best_Vim_Tips


关于vim中的tab键:
Secrets of tabs in vim:
http://tedlogan.com/techblog3.html
Converting tabs to spaces:
http://vim.wikia.com/wiki/Converting_tabs_to_spaces


关于 filetype:
http://vimdoc.sourceforge.net/htmldoc/filetype.html#filetype
http://vim.wikia.com/wiki/Keep_your_vimrc_file_clean


关于 autocmd:
http://www.math.technion.ac.il/Site/computing/docs/vim/autocmd.html#autocmd-list
http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3-steps-to-add-custom-header-to-your-file/#more-291



常用快捷键及命令:
Normal Mode下:
引用
快捷键:
0 - 将光标移至当前行的行首
^ - 将光标移至当前行的首字符处(非whitespace字符)
$ - 将光标移至当前行的行尾
gg - 将光标移至文件首
G(aka. shift + g) - 将光标移至文件尾
ctrl + G (aka. ctrl + shift + g) - 查看文件及当前光标状态
q: - 在一个独立的窗口中查看执行过的vim命令历史( :q 退出该独立的命令历史窗口)
. - 重复执行上一个命令
'. or `' - 将光标定位到该文件最后被修改的行的行首
`" - 将光标定位到该文件最后一个被修改的字母处
42gg or 42G - 将光标定位到第42行的行首(也可以使用 :42 命令)
u - undo
ctrl + r(大写R也可) - redo
>> & << - 向后缩进 和 向前缩进
~ - 切换光标所在字母的大小写
命令:
查看vim的版本 - :version
查看命令历史 - :history
写文件并退出 - :wq  或  :x  或  使用快捷键ZZ
Save changes in Vim even if you forgot to sudo - :w !sudo tee %
在当前缓冲区中打开一个新的文件 - :e fileName (e 代表 edit,若不知文件名字可以先 :ls)
在一个新的 tab 中打开一个新的文件 - :tabe fileName
查看vim的所有设置项option - :set all
显示某个option目前的值 - :set option?
将某个option设置为其默认值 - :set option&
Toggle boolean option - :set bool_option!  or  :set invbool_option
显示行号 - :set nu (or :set number)
(搜索前设置)忽略大小写 - :set ic (ic stands for ignorecase)
恢复为大小写敏感 -  :set noic
Shows tabs (^l) and end of line ($) - :set list
查看被vim识别出来的当前文件的filetype - :set ft? (or filetype?)
查看当前 filetype 的状态 - :filetype
list the scripts that Vim has loaded - :scriptnames (http://vim.wikia.com/wiki/List_loaded_scripts)
执行外部shell命令 - :!command
forward direction search - /searchStr
backward direction search - ?searchStr
highlights all matches when searching - :set hlsearch
remove highlights - :nohl
替换整个文档中的指定文字 - :% s/old/new/gc (% 表示整个文档,s表示substitute,用new替换old,g表示global,c表示confirm;confirm时的选项 y/n/a/q/l/^E/^Y 分别表示 yes/no/all/quit/last/Ctrl+e:向下滚屏/Ctrl+y:向上滚屏)
替换当前行中的指定文字 - : s/old/new/g
将当前窗口切分成两个 - :split filename 。切分完后,ctrl+w+j 选择下面的窗口,ctrl+w+k 选择上面一个窗口。
使用替换功能,在所有行的行尾添加字符 “,” - :% s/$/,/g
将文本中所有的双引号 " 替换为 \"(注意\需要转义) - :% s/"/\\"/g
insert mode下:
引用
Ctrl + p 或者 ctrl + n - autocomplete a word,p代表previous,n代表next
先ctrl + x,后ctrl + l - autocomplete the whole line
先在normal mode下 :set spell 将 spell设置为true,然后在insert mode下就可以:<ctrl + x> <ctrl + k> - 根据字典来做单词的autocomplete;这个功能在拼写复杂的或自己不会拼写的单词时特别有用!



删除一片:
http://stackoverflow.com/questions/5362363/vim-how-to-delete-a-large-block-of-text-without-counting-the-lines
引用
m a, d ' a
:10,290d




常用 plugins:
NERD tree:
http://www.vim.org/scripts/script.php?script_id=1658
http://www.catonmat.net/blog/vim-plugins-nerdtree-vim/



问题释疑:
1 insert mode下 退格键backspace 不起作用:
http://tech.groups.yahoo.com/group/vim/message/84409
:set backspace=indent,eol,start




http://blogger.org.cn/blog/more.asp?name=hongrui&id=29210







vi vim 快捷键
http://nffish.com/archives/375
http://www.ohlinux.com/?p=125

  • 大小: 154.9 KB
  • 大小: 316.3 KB
分享到:
评论

相关推荐

    vim emacs的配文件,自用的

    自己用的配置文件,下载就可以直接用,从国外大神借鉴的

    编译器 Vim Emacs

    1. Integrated Development Environment) 集成开发环境; 2. Vim; 3. Emacs; 4. Notepad++; 5. Source Insight; 6. ctags;

    Atom-merlin,vim和emacs中ocaml的上下文相关完成.zip

    Atom-merlin.zip,vim和emacs中ocaml的上下文相关完成merlin是一个为ocaml提供现代ide特性的编辑器服务。,atom是一个用web技术构建的开源文本编辑器。

    vtags 旨在开发一款在vim.emacs等通用编辑器下.rar

    vim 是一款非常便捷,高效,并且开放源代码的终端文本编辑器。vim = vi + improved,顾名思义,它就是vi的加强版,在vi的基础上增加了很多扩展功能,目前很多linux发行版都会默认使用vim作为编辑器。 vim 有着很多...

    dotemacs, 用于vim用户的emacs配置.zip

    dotemacs, 用于vim用户的emacs配置 dotemacs这是我个人的KISS配置。介绍有许多emacs配置,这是什么使这一?吻这是个简单愚蠢的配置。 它用 3个简单构建块构建,足够小,它是白色魔术而不是 black 魔术。简单构建 ...

    Python网络爬虫与信息提取(实例讲解)

    课程体系结构: ...2、robots.txt:网络爬虫排除标准 ...4、Re框架:正则框架,提取页面关键...IDLE、Notepad++、Sublime Text、Vim & Emacs、Atom、Komodo Edit 集成工具IDE: PyCharm、Wing、PyDev & Eclipse、Visual Stu

    oracle man vi vim emacs收集

    oracle man vi vim emacs收集免费共享

    vim 和 emacs配置文件之二,分卷包2

    一共两个压缩包,这是第二个,。

    emacs-vim-modeline:在Emacs中处理VIM modeline

    emacs-vim-modeline 在Emacs中处理VIM modeline。 与Emacs的文件局部变量一样,VIM(及其他)也具有称为modeline相似功能(不幸的是,VIM出于自身目的使用modeline ,这与Emacs的modeline截然不同。)例如: /* ...

    Vim 7.3 汉化版

    Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居...

    vim使用的详细教程

    VIM (Unix及类Unix系统文本编辑器) Vim是一个类似于Vi的著名的...但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。

    Vim命令中文手册,Vim是一个类似于Vi的文本编辑器

    Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居...

    vim配置for ubuntu

    Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,...但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。

    VIM编辑器 安装包

    Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,...但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。

    Vim 7.3 正式版

    Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居...

    vim文本编辑器(非常好用的编辑器)

    Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居...

    TextMate的Monokai配色方案的Vim端口的Emacs端口_Emacs Lisp_下载.zip

    TextMate的Monokai配色方案的Vim端口的Emacs端口_Emacs Lisp_下载.zip

    emacs_vim使用手册

    emacs和vim是目前最流行的linux、Unix开发集成环境

    emacs-batch-indent:使用Emacs从命令行缩进Common Lisp,Emacs Lisp和Scheme。 对于Vim的equalprg很有用

    该脚本最初被编写为用作Vim缩进Lisp的equalprg 。 例子: echo ' (let ((x 1) (y 2)) (+ x y)) ' | emacs-batch-indent scheme 结果写入标准输出: ( let ((x 1 ) (y 2 )) ( + x y)) 要求 /bin/sh GNU Emacs...

Global site tag (gtag.js) - Google Analytics