`

VIM基础130命令

    博客分类:
  • VIM
阅读更多

http://www.xprogrammer.com/909.html

基础

:e filename Openfilenamefor edition
:w Save file
:q Exit Vim
:q! Quit without saving
:x Write file (if changes has been made) and exit
:sav filename Saves file asfilename
. Repeats the last change made in normal mode
5. Repeats 5 times the last change made in normal mode

在文件中移动

k or Up Arrow move the cursor up one line
j or Down Arrow move the cursor down one line
e move the cursor to the end of the word
b move the cursor to the begining of the word
0 move the cursor to the begining of the line
G move the cursor to the end of the line
gg move the cursor to the begining of the file
L move the cursor to the end of the file
:59 move cursor to line59. Replace59by the desired line number.
20| move cursor to column20.
% Move cursor to matching parenthesis
[[ Jump to function start
[{ Jump to block start

剪切、复制和粘贴

y Copy the selected text to clipboard
p Paste clipboard contents
dd Cut current line
yy Copy current line
y$ Copy to end of line
D Cut to end of line

搜索

/word Searchwordfrom top to bottom
?word Searchwordfrom bottom to top
* Search the word under cursor
/\cstring SearchSTRINGorstring, case insensitive
/jo[ha]n Searchjohnorjoan
/\< the Search the, theatre orthen
/the\> Searchtheorbreathe
/\< the\> Searchthe
/\< ¦.\> Search all words of 4 letters
/\/ Searchfredbut notalfredorfrederick
/fred\|joe Searchfredorjoe
/\<\d\d\d\d\> Search exactly 4 digits
/^\n\{3} Find 3 empty lines
:bufdo /searchstr/ Search in all open files
bufdo %s/something/somethingelse/g Searchsomethingin all the open buffers and replace it withsomethingelse

替换

:%s/old/new/g Replace all occurences ofoldbynewin file
:%s/onward/forward/gi Replace onward by forward, case unsensitive
:%s/old/new/gc 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 byhello
:%s/$/Harry/g Replace the end of each line byHarry
:%s/onward/forward/gi Replaceonwardbyforward, case unsensitive
:%s/ *$//g Delete all white spaces
:g/string/d Delete all lines containingstring
:v/string/d Delete all lines containing which didn’t containstring
:s/Bill/Steve/ Replace the first occurence ofBillbyStevein current line
:s/Bill/Steve/g ReplaceBillbyStevein current line
:%s/Bill/Steve/g ReplaceBillbyStevein all the file
:%s/^M//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

大小写

Vu Lowercase line
VU Uppercase line
g~~ Invert case
vEU Switch word to uppercase
vE~ Modify word case
ggguG Set all text to lowercase
gggUG Set all text to uppercase
: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

读写文件

:1,10 w outfile Saves lines 1 to 10 inoutfile
:1,10 w >> outfile Appends lines 1 to 10 tooutfile
:r infile Insert the content ofinfile
:23r infile Insert the content ofinfileunder line 23

文件浏览器

:e . Open integrated file explorer
:Sex Split window and open integrated file explorer
:Sex! Same as:Sexbut split window vertically
: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 conteningexpression
gf Open file name under cursor

和 Unix 系统交互

:!pwd Execute thepwdunix command, then returns to Vi
!!pwd Execute thepwdunix command and insert output in file
:sh Temporary returns to Unix
$exit Retourns to Vi

对齐

:%!fmt Align all lines
!}fmt Align all lines at the current position
5!!fmt Align the next 5 lines

Tabs/Windows

: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
:new abc.txt Editabc.txtin new window

分屏显示

:e filename Editfilenamein current window
:split filename Split the window and openfilename
ctrl-w up arrow Puts cursor in top window
ctrl-w ctrl-w Puts cursor in next window
ctrl-w_ Maximize current window vertically
ctrl-w| Maximize current window horizontally
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:splitin readonly mode
:hide Close current window
:­nly Close all windows, excepted current
:b 2 Open #2 in this window

自动完成

Ctrl+n Ctrl+p (in insert mode) Complete word
Ctrl+x Ctrl+l Complete line
:set dictionary=dict Definedictas a dictionnary
Ctrl+x Ctrl+k Complete with dictionnary

Marks

m {a-z} Marks current position as{a-z}
‘ {a-z} Move to position{a-z}
Move to previous position

缩写

:ab mail mail@provider.org Definemailas abbreviation ofmail@provider.org

文本缩进

: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
=% Indent the code between parenthesis
1GVG= Indent the whole file

语法高亮

:syntax on Turn on syntax highlighting
:syntax off Turn off syntax highlighting
:set syntax=perl Force syntax highlighting
分享到:
评论

相关推荐

    vim基础命令.docx

    Vim 中创建或打开文件:vim &lt;FILE_NAME&gt; 如:vim helloWorld.java Esc 切换到正常模式。即使你已经在正常模式下,点击 Esc 只是为了练习。 在正常模式下输入冒号会将 Vim 切换到命令行模式 在正常模式下输入 i 来...

    vim 介绍 常用命令 键盘图

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

    Linux&vim常见命令.zip

    基础的linux编程学习,适合初学者。包括vi的使用等,Linux 命令行的作用与意义: 好处:Linux 系统的优势基因还是快速、 批量、 自动化、 智能化管理系统及处理业务

    windows 下 vim 基础配置文件

    Vim 在 windows 环境下的初步配置 一.、下载工具包 vim 程序:下载安装程序 vim-plug 插件: 下载插件管理文件 ...保持 _vimrc 文件, 重新打开 gvim, 输入命令 : :PlugInstall, 即可加载想要的插件。

    vi与vim基础_适用于初学者&开发者_常用命令

    自己看视频整理的vi与vim基础

    vim实验报告.docx

    Linux vim实验报告

    Linux服务器配置与管理:Vim基础.pptx

    【知识目标】 掌握: Vim文本编辑器界面快捷键 ... vim没有菜单,只有命令,且命令繁多。只要在命令行上键入vim就可进入vim的编辑环境。 步骤1:启动vim编辑器 vim 文件名 vim 启动vi编辑器,并自动进入命令模式。

    vim命令大全

    Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,

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

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

    vim_plugin.zip

    vim_plugin: neocomplcache-7.0.zip nerdtree.zip php-doc.vim vim.png Vim基础命令表.doc ZenCodingCheatSheet.pdf zencoding-vim.zip

    Linux vim安装配置及基础命令操作.doc

    Linux vim安装配置及基础命令操作,适用于基础学习,欢迎小伙伴们一起交流,不懂的或者需要资料的欢迎留下评论!

    Linux基础命令和VIM文本编辑器的基本使用

    简单的Linux基本命令的应用和vim文本编辑器的基本使用。

    vim入门及代码浏览 vim学习

    vim学习入门必看。Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。vim的设计理念是命令的组合。

    vim编辑器及shell脚本

    作为Linux系统最有特色的文档编辑器Vim,该文件将Vim的操作命令及shell基础脚本编写。

    学习vi和vim编辑器

    内容简介回到顶部↑  将近三十年的时间里,vi一直是unix与linux采用的标准编辑器,从1986年开始,... vi或vim,是使用linux或unix时的必要知识,无论使用哪种平台,《学习vi和vim编辑器(第7版)》都是基础中的基础。

    Vim+基础+进阶+使用手册+源码资源合集

    本教程的设计目标是讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了 以我个人学习 vim 的经验来看,通过看文档或看其他人操作其实是很难真正学会 vim 的,你必须...

    vim超级配置

    CCTree_conf.vim errormarker.vim_conf.vim neocomplcache_conf.vim tagbar_conf.vim vimshell.vim_conf.vim CompleteParameter.vim_conf.vim fuzzyfinder_conf.vim neocomplete.vim_conf.vim ultisnips_conf.vim ...

    vim的基本使用(超强总结)

    vim的基本使用,集vim最基本、最常用的命令于一身,特别适合初学者。欢迎下载、修改、上传。本人辛苦总结,收集的,你的支持就是我的动力。

    vim编辑器配置文件.vimrc

    该配置文件包含了设置行号、Tab...具体说明可以参考我的文章《【Linux成长之路基础篇:玩转vim(vi)编辑器】三大模式及命令介绍、如何通过配置文件.vimrc配置vim》第三章《三、vim配置文件.vimrc》里面有详细的介绍。

    学习vi和vim编辑器_第7版_中文+英文_PDF

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...

Global site tag (gtag.js) - Google Analytics