:e filename |
Open filename
for edition |
:w |
Save file |
:q |
Exit Vim |
:w! |
Exit Vim without saving |
Search
/word |
Search word
from top to bottom |
?word |
Search word
from bottom to top |
/jo[ha]n |
Search john
or joan
|
/< the |
Search the, theatre or then
|
/the> |
Search the
or breathe
|
/< the> |
Search the
|
/< ¦.> |
Search all words of 4 letters |
// |
Search fred
but not alfred
or frederick
|
/fred|joe |
Search fred
or joe
|
/<dddd> |
Search exactly 4 digits |
/^n{3} |
Find 3 empty lines |
:bufdo /searchstr/ |
Search in all open files |
Replace
:%s/old/new/g |
Replace all occurences of old
by new
in file |
:%s/old/new/gw |
Replace all occurences with confirmation |
:2,35s/old/new/g |
Replace all occurences between lines 2 and 35 |
:5,$s/old/new/g |
Replace all occurences from line 5 to EOF |
:%s/^/hello/g |
Replace the begining of each line by hello
|
:%s/$/Harry/g |
Replace the end of each line by Harry
|
:%s/onward/forward/gi |
Replace onward
by forward
, case unsensitive |
:%s/ *$//g |
Delete all white spaces |
:g/string/d |
Delete all lines containing string
|
:v/string/d |
Delete all lines containing which didn’t containstring
|
:s/Bill/Steve/ |
Replace the first occurence of Bill
by Steve
in current line |
:s/Bill/Steve/g |
Replace Bill
by Steve
in current line |
:%s/Bill/Steve/g |
Replace Bill
by Steve
in all the file |
:%s/r//g |
Delete DOS carriage returns (^M) |
:%s/r/r/g |
Transform DOS carriage returns in returns |
:%s#<[^>]+>##g |
Delete HTML tags but keeps text |
:%s/^(.*)n1$/1/ |
Delete lines which appears twice |
Ctrl+a |
Increment number under the cursor |
Ctrl+x |
Decrement number under cursor |
ggVGg? |
Change text to Rot13 |
Case
Vu |
Lowercase line |
VU |
Uppercase line |
g~~ |
Invert case |
vEU |
Switch word to uppercase |
vE~ |
Modify word case |
ggguG |
Set all text to lowercase |
:set ignorecase |
Ignore case in searches |
:set smartcase |
Ignore case in searches excepted if an uppercase letter is used |
:%s/<./u&/g |
Sets first letter of each word to uppercase |
:%s/<./l&/g |
Sets first letter of each word to lowercase |
:%s/.*/u& |
Sets first letter of each line to uppercase |
:%s/.*/l& |
Sets first letter of each line to lowercase |
Read/Write files
:1,10 w outfile |
Saves lines 1 to 10 in outfile
|
:1,10 w >> outfile |
Appends lines 1 to 10 to outfile
|
:r infile |
Insert the content of infile
|
:23r infile |
Insert the content of infile
under line 23 |
File explorer
:e . |
Open integrated file explorer |
:Sex |
Split window and open integrated file explorer |
:browse e |
Graphical file explorer |
:ls |
List buffers |
:cd .. |
Move to parent directory |
:args |
List files |
:args *.php |
Open file list |
:grep expression *.php |
Returns a list of .php files contening expression
|
gf |
Open file name under cursor |
Interact with Unix
:!pwd |
Execute the pwd
unix command, then returns to Vi |
!!pwd |
Execute the pwd
unix command and insert output in file |
:sh |
Temporary returns to Unix |
$exit |
Retourns to Vi |
Alignment
:%!fmt |
Align all lines |
!}fmt |
Align all lines at the current position |
5!!fmt |
Align the next 5 lines |
Tabs
:tabnew |
Creates a new tab |
gt |
Show next tab |
:tabfirst |
Show first tab |
:tablast |
Show last tab |
:tabm n(position) |
Rearrange tabs |
:tabdo %s/foo/bar/g |
Execute a command in all tabs |
:tab ball |
Puts all open files in tabs |
Window spliting
:e filename |
Edit filename
in current window |
:split filename |
Split the window and open filename
|
ctrl-w up arrow |
Puts cursor in top window |
ctrl-w ctrl-w |
Puts cursor in next window |
ctrl-w_ |
Maximise current window |
ctrl-w= |
Gives the same size to all windows |
10 ctrl-w+ |
Add 10 lines to current window |
:vsplit file |
Split window vertically |
:sview file |
Same as :split
in readonly mode |
:hide |
Close current window |
:nly |
Close all windows, excepted current |
:b 2 |
Open #2 in this window |
Auto-completion
Ctrl+n Ctrl+p (in insert mode) |
Complete word |
Ctrl+x Ctrl+l |
Complete line |
:set dictionary=dict |
Define dict
as a dictionnary |
Ctrl+x Ctrl+k |
Complete with dictionnary |
Marks
mk |
Marks current position as k
|
˜k |
Moves cursor to mark k
|
d™k |
Delete all until mark k
|
Abbreviations
:ab mail mail@provider.org |
Define mail
as abbreviation ofmail@provider.org
|
Text indent
:set autoindent |
Turn on auto-indent |
:set smartindent |
Turn on intelligent auto-indent |
:set shiftwidth=4 |
Defines 4 spaces as indent size |
ctrl-t, ctrl-d |
Indent/un-indent in insert mode |
>> |
Indent |
<< |
Un-indent |
Syntax highlighting
:syntax on |
Turn on syntax highlighting |
:syntax off |
Turn off syntax highlighting |
:set syntax=perl |
Force syntax highlighting
|
转载地址:http://my.oschina.net/leeming/blog/57857
分享到:
相关推荐
VIM(Vi IMproved)是一款强大的文本编辑...总的来说,"VIM命令大全图集"这个资源对于学习和掌握VIM的各种操作非常有帮助。通过深入理解和实践这些命令,可以显著提升文本编辑效率,让编程和文件管理工作变得更加轻松。
`vim命令图解.png`可能是详细解析各种Vim命令的图表,这些命令包括文本对象选择(如aw - 一个单词,ip - 一个句子),可视模式(`v`,`V`,`Ctrl + v`分别对应字符、行、块选择),以及文本操作(`.`重复上一次动作...
2. **全屏适配**:优化的壁纸能完美适应各种屏幕比例,避免出现图像拉伸或压缩的情况,保证每个键位和对应的Vim命令都清晰可见。 3. **突出文字**:改进版壁纸对文字做了强化处理,可能采用了更鲜明的色彩对比,...
【vim命令文档】详解 Vim是一款强大的文本编辑器,尤其在Linux环境下广泛使用。它提供了丰富的命令集,使得编辑和操作文本变得高效且灵活。本文档将介绍一些vim操作的基本命令,帮助初学者快速上手。 ### 1. Vim...
**vim编辑器简介** vim(Vi IMproved)是一款强大的文本编辑器,它是vi(Visual Editor)的增强版,...将包含这些命令的壁纸作为桌面背景,无疑是一种很好的记忆辅助方式,可以在工作中随时查阅,提升vim操作技能。
下面详细介绍一些常用的Vim命令,帮助用户更高效地使用这一强大的工具。 首先,进入Vim的基本命令是`vim [filename]`,这会打开一个名为filename的文件。如果文件不存在,则会创建一个新文件。如果要打开文件的同时...
### Vim命令大全与新手入门指南 #### 一、Vim简介与强大之处 Vim,全称Vi IMproved,是一款源自Unix系统下的Vi编辑器的高级版本,它不仅继承了Vi的强大功能,还在此基础上增加了许多改进和扩展,使之成为当今最...
《Vim命令手册》是Bram Moolenaar创作的一款强大的文本编辑器——Vim的详细使用指南。这本书由ZhaoRuFei翻译为中文,适用于Vim的7.2版本,是Linux用户和程序员不可或缺的参考资料。Vim,作为vi的增强版,以其高效、...
VIM(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它提供了丰富的命令集,使得在没有图形用户界面的情况下也能高效地编辑文本。以下是对VIM常见命令的详细总结: 1. **启动与退出** - `...
以下是对Vim命令的详细解读: 1. **打开文件操作**: - `vi filename`:打开名为`filename`的文件,如果文件不存在,Vim会创建新文件。 - `vi +n filename`:从文件的第`n`行开始编辑。 - `vi + filename`:从...
Vim是一款非常强大的文本编辑器,它具有高度的可定制性,而且学习起来相对复杂,但它在程序员和系统管理员中非常受欢迎。以下是从给定文件内容中提取的知识点,涵盖Vim的基础使用技巧和高级功能。 1. Vim的几种模式...
本文档旨在详细介绍VIM中的常用命令,帮助用户更高效地使用这一工具。 #### 二、光标控制命令 光标控制是VIM中最基础的功能之一,熟练掌握这些命令能够极大提高编辑效率。 - **h**: 向左移动一个字符。 - **j**: 向...
【程序员的编辑器--VIM】是IT领域中程序员常用的一款强大的文本编辑器。VIM源自1976年Bill Joy开发的vi编辑器,它最初是为ex命令的可视化界面设计的,允许用户一次性查看一屏文本。随着时间的推移,VIM经过多次改进...
### vim命令学习笔试总结 在深入探讨vim命令之前,我们先来了解一下vim的基本概念及其重要性。Vim(Vi IMproved)是一款高级文本编辑器,它基于早期的vi编辑器进行了大量的改进和功能增强。Vim因其高效的操作、丰富...
以上只是一部分基础和进阶的Vim命令,实际上Vim有着更为丰富的功能等待探索。通过深入学习和实践,你可以将Vim打造成一款极其高效的开发工具。记得查阅官方文档和在线资源,不断扩展你的Vim知识库。
2. **安装cscope_maps.vim:** 由于cscope_maps.vim并不是一个独立的插件,而是包含了cscope功能增强脚本的文件,可以直接将其放置在`~/.vim/plugin/`目录下。 3. **生成cscope数据库:** 首先,需要确定cscope数据库...
### Ubuntu下VIM命令详解及配置优化 #### VIM简介 VIM,全称为Vi IMproved,是一款在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。相较于其前身vi,VIM提供了更多的增强功能,如颜色支持、图形用户...