http://www.cs.swarthmore.edu/help/vim/home.html
Named markers may be set on any line in a file. Any lower case letter may be a marker name. Markers may also be used as limits for ranges. mcSet marker c on this line `cGo to beginning of marker c line. 'cGo to first non-blank character of marker c line.
cd - 返回刚才访问的目录 shift+# 在vi中查找相同的关键字 vi 中o在当前游标位置后插入一行 O在当前位置前插入一行 0 $到行未 行首 shift+s 删除一行,并且进入insert mode
/word 向游標之下尋找一個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可! (常用) ?word 向游標之上尋找一個字串名稱為 word 的字串。
在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。 set tabexpand expand tab set tabstop=4 设置tab为4个空格
<是左缩进, >是右缩进 按v选定后按=就是自动格式化代码,自动缩进,内部的递归的缩进都做到了 行左移<<,行右移>>,该命令用于调整源码缩进格式简便快速。相当于tab
<C-W> = ctrl+w :split 文件名 同时在一个页面显示多个文件的内容,类似多窗口,用<C-W><C-W>切换当前窗口 <C-W>f 切分显示光标在处的文件名,VIM 会在 path 中搜索该文件名,比如常用它打开 #include 语句中的文件 <C-W>_ 当同时打开几个文件时,按 <C-W>_ 使当前窗口最大化 用Ctrl-W命令指定光标移动: Ctrl-W + 扩大窗口 Ctrl-W - 缩小窗口 Ctrl-W h 移动到窗口左边 Ctrl-W j 移动到窗口下边 Ctrl-W k 移动到窗口上边 Ctrl-W l 移动到窗口右边 等于是<C-W>按下后,松开键盘,再按下一个命令就可以了. 如果要关闭分割窗口可以用:close,剩下只有一个窗口的话就不能关了。 多窗口是split,像用e打开多个文件是将文件放在缓冲区中。
% 本命令查找与光标所在处相匹配的反括号, 包括 () [] {}
文件浏览
:Ex : 开启目录浏览器,注意首字母E是大写的 :Sex : 在一个分割的窗口中开启目录浏览器 :ls : 显示当前buffer的情况 :cd .. : 进入父目录
vsplit 横向slipt显示窗口
syntax off/on 打开或者关闭语法高亮
set list显示不可打印字符
set nu 显示行号
set showmatch 输入()时,当输入)会显示之前匹配的(并停留半秒
shift + ZZ 保存并推出
Ctrl+p 匹配单词,cl_n cl_b cl_此时按下,会显示cl_n cl_b
%s/<four>/4/c 匹配four单词,<开头,>结尾,c表示替换时会询问
tabedit 会在同一窗口代开一个tab进行编辑
set statusline=%F\ \ [LEN=%L] 在vi编辑窗口底部,显示正在编辑的文件信息 set laststatus=2
dw删除至单词结尾 db删除至单词开始
:e! 重新载入当前文档
M H L当前试图的顶部中部底部
[{ 找到当前语句被包裹的段/{ (/
vi filename +10 打开filename 并且定位到第十行
Changing Case guu : lowercase line gUU : uppercase line Vu : lowercase line VU : uppercase line g~~ : flip case line vEU : Upper Case Word vE~ : Flip Case Word ggguG : lowercase entire file
Move cursor to its last position
The quickest way is to hit either: '' (two apostrophes) or: `` (two backticks). Note that the difference is that the backtick goes to the same location on the line, whereas the apostrophe goes to the start of the line. On a UK keyboard, the apostrophe is more accessible, so I tend to use that one. There are loads of useful marks like this, see :help mark-motions.
J to collapse selected lines as one line
tabclose 关闭当前tab
vcd ia '"[{
directory list operations: -:go up dir D:delete R:rename s:sort-by x:exec
:qa quit all tabs
:nohl 清除本次搜索高亮
Vexplore 下刷新目录 ctrl + l