`

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
分享到:
评论

相关推荐

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

    本主题聚焦于在Atom、Vim和Emacs这三种流行文本编辑器中使用Merlin来实现OCaml语言的上下文相关完成,这是一种强大的智能代码补全功能。 首先,让我们了解Merlin是什么。Merlin是一个开源项目,专门为OCaml编程语言...

    编译器 Vim Emacs

    ### 集成开发环境(IDE) #### 定义与特性 集成开发环境(Integrated Development Environment,...无论是选择Vim还是Emacs作为主要编辑器,亦或是利用Notepad++、Source Insight这样的工具,都能显著提升工作效率。

    vim emacs的配文件,自用的

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

    vtags 旨在开发一款在vim/emacs等通用编辑器下, 对verilog/VHDL的设计代码进行类似verdi的信号追踪、

    vtags 旨在开发一款在vim/emacs等通用编辑器下, 对verilog/VHDL的设计代码进行类似verdi的信号追踪、显示拓扑等功能的插件,vtags插件完全使用python实现,目前实现了在vim下对verilog设计进行信号追踪、宏定义追踪...

    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 魔术。简单构建 ...

    oracle man vi vim emacs收集

    Oracle数据库管理是IT行业中至关重要的技能之一,而与之紧密相关的文本编辑器——man、vi、vim和emacs,则是每一个数据库管理员和系统管理员必备的工具。这些编辑器在Linux和Unix环境中尤其常见,它们提供了高效、...

    28个Unix Linux的命令行神器

    vim 和 emacs 是两个非常强大的文本编辑器,深受程序员喜爱。vim以其高效快速的操作方式著称,而emacs则更注重于高度的可定制性。 **官方网站**: - vim: https://www.vim.org/ - emacs: ...

    掌握Linux编程的神兵利器:Vim与Emacs高效使用指南

    Linux是一个开源的操作系统,广泛用于服务器、桌面计算机、移动设备以及嵌入式系统等多种平台。以下是Linux开发可能包含的几个方面: 1. **Linux系统开发**:开发和维护Linux操作系统本身,包括内核开发、系统库、...

    emacs_vim使用手册

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

    社区驱动的 Emacs 发行版 - 最好的编辑器既不是 Emacs 也不是 Vim,而是 Emacs * 和* Vim!

    社区驱动的 Emacs 发行版 - 最好的编辑器既不是 Emacs 也不是 Vim,而是 Emacs * 和* Vim!

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

    【标题】中的“TextMate的Monokai配色方案的Vim端口的Emacs端口”涉及到的是软件开发环境中代码编辑器的主题风格移植。TextMate是一款Mac OS X平台下的文本编辑器,以其丰富的功能和优秀的用户体验而受到程序员喜爱...

    YCM(YetCompleteMe),EMACS,VIM

    对于程序员来说,选择VIM还是EMACS往往取决于个人偏好和工作习惯。VIM更适合那些喜欢键盘驱动、追求效率的开发者,而EMACS则适合那些希望拥有一个可完全定制开发环境的用户。YCM的出现,则为VIM用户带来了更接近IDE...

    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是一个类似于Vi的文本编辑器

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

    VIM编辑器 安装包

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

    vim使用的详细教程

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

Global site tag (gtag.js) - Google Analytics