`

100个vim命令[转]

    博客分类:
  • vim
 
阅读更多

自从70年代起,Vi一直是程序员最好的伙伴之一,无论你是Vi新手或者是老手,下面分类给出了100个有用的Vi命令,相信会对你有所帮助。

 

Basics

: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
/\<\d\d\d\d\> 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/^\(.*\)\n\1$/\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

 

 

出自:BugZone - http://www.pulog.org/Resources/2290/vim-cmd/

分享到:
评论

相关推荐

    linux下vim命令详解

    ### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...

    VIM命令总结VIM命令总结

    VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结

    vim命令图解 pdf

    vim 命令图解,linux里面的文本编辑器

    VIM命令大全图集

    VIM(Vi IMproved)是一款强大的文本编辑...总的来说,"VIM命令大全图集"这个资源对于学习和掌握VIM的各种操作非常有帮助。通过深入理解和实践这些命令,可以显著提升文本编辑效率,让编程和文件管理工作变得更加轻松。

    linux vim 命令 总结

    - ViM有两个主要模式:命令模式(常规模式)和插入模式(编辑模式)。 - 从命令模式进入插入模式,可以使用`i`、`I`、`a`、`A`、`R`、`r`、`O`或`o`等命令。 - 要返回命令模式,按`Esc`键。 3. **移动与编辑** ...

    Linux的vim命令合集

    这个“Linux的vim命令合集”包含两个文档,旨在帮助学习者深入理解和掌握`vim`的基本操作和高级特性。以下是根据这两个文档内容整理出的一些关键知识点: 1. **启动与退出**: - `vim 文件名`:启动`vim`并打开...

    Vim命令合集.docx

    ### Vim命令合集详解 #### 一、命令历史 在Vim中,任何以`:`或`/`开头的命令都会被记录下来作为历史记录。这意味着你可以通过输入`:`或`/`,然后使用上下箭头键来浏览并选择之前执行过的命令。这在重复执行相同操作...

    vim 命令 键盘图

    `vim命令图解.png`可能是详细解析各种Vim命令的图表,这些命令包括文本对象选择(如aw - 一个单词,ip - 一个句子),可视模式(`v`,`V`,`Ctrl + v`分别对应字符、行、块选择),以及文本操作(`.`重复上一次动作...

    vim命令详解

    "vim命令详解" Vim 是一个功能强大且灵活的文本编辑器,掌握 Vim 命令可以大大提高工作效率。本文档将详细介绍 Vim 命令的使用方法和技巧,帮助读者快速掌握 Vim 的基本使用和高级应用。 命令历史 在 Vim 中,...

    vim命令壁纸改进

    2. **全屏适配**:优化的壁纸能完美适应各种屏幕比例,避免出现图像拉伸或压缩的情况,保证每个键位和对应的Vim命令都清晰可见。 3. **突出文字**:改进版壁纸对文字做了强化处理,可能采用了更鲜明的色彩对比,...

    Vim命令合集

    Vim 是一个功能强大且灵活的文本编辑器,它提供了丰富的命令来帮助用户高效地编辑文本。下面是 Vim 命令合集的详细介绍。 命令历史 在 Vim 中,命令历史是以colon(:)和forward slash (/)开头的命令都有历史记录,...

    vim命令操作大全

    本图片包含大量的常用vim使用命令和操作,而且对所使用的命令进行了分类,方便查阅

    vim命令文档

    【vim命令文档】详解 Vim是一款强大的文本编辑器,尤其在Linux环境下广泛使用。它提供了丰富的命令集,使得编辑和操作文本变得高效且灵活。本文档将介绍一些vim操作的基本命令,帮助初学者快速上手。 ### 1. Vim...

    Vim常用命令详细汇总(全)

    我汇总的一些vim常用的指令和按键操作,和一些NERDTree菜单插件的命令,尤其是NERDTree,这个vim插件装上之后,感觉完全可以把vim当IDE来用,实在是我辈码农的装逼利器。 1. 功能指令 按键 解释 :q! 不保存并...

    vim命令速记助记大全

    本文旨在提供一份全面的vim命令速记指南,帮助用户快速掌握并熟练运用vim中的各种技巧。 #### 二、启动与结束vim - **启动vim** - `vi filename`:打开或编辑文件`filename`。 - `vi -r filename`:在程序崩溃后...

    vim命令快速参考

    vim命令快速参考vim命令快速参考vim命令快速参考vim命令快速参考

    含有vim常用命令的桌面背景图片

    **vim编辑器简介** vim(Vi IMproved)是一款强大的文本编辑器,它是vi(Visual Editor)的增强版,...将包含这些命令的壁纸作为桌面背景,无疑是一种很好的记忆辅助方式,可以在工作中随时查阅,提升vim操作技能。

    vim的基本命令

    ### Vim基本命令详解 #### 一、概述 Vim(Vi IMproved)是Unix/Linux系统中最常用的文本编辑器之一,其强大的功能和高度可定制性使其成为开发人员和系统管理员的首选工具。对于Linux开发人员而言,熟练掌握Vim的...

    linuxVIM命令教程[借鉴].pdf

    幸运的是,VIM提供了一个非常优秀的交互式教程——vimtutor,它将引导你一步步深入VIM的世界,帮助你逐渐掌握VIM的高级技巧。 最后,VIM的自定义性也是其魅力之一。VIM允许用户通过编写配置文件 `.vimrc` 来定制...

Global site tag (gtag.js) - Google Analytics