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 中创建或打开文件:vim <FILE_NAME> 如:vim helloWorld.java Esc 切换到正常模式。即使你已经在正常模式下,点击 Esc 只是为了练习。 在正常模式下输入冒号会将 Vim 切换到命令行模式 在正常模式下输入 i 来...
Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居...
基础的linux编程学习,适合初学者。包括vi的使用等,Linux 命令行的作用与意义: 好处:Linux 系统的优势基因还是快速、 批量、 自动化、 智能化管理系统及处理业务
Vim 在 windows 环境下的初步配置 一.、下载工具包 vim 程序:下载安装程序 vim-plug 插件: 下载插件管理文件 ...保持 _vimrc 文件, 重新打开 gvim, 输入命令 : :PlugInstall, 即可加载想要的插件。
自己看视频整理的vi与vim基础
Linux vim实验报告
【知识目标】 掌握: Vim文本编辑器界面快捷键 ... vim没有菜单,只有命令,且命令繁多。只要在命令行上键入vim就可进入vim的编辑环境。 步骤1:启动vim编辑器 vim 文件名 vim 启动vi编辑器,并自动进入命令模式。
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,
Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居...
vim_plugin: neocomplcache-7.0.zip nerdtree.zip php-doc.vim vim.png Vim基础命令表.doc ZenCodingCheatSheet.pdf zencoding-vim.zip
Linux vim安装配置及基础命令操作,适用于基础学习,欢迎小伙伴们一起交流,不懂的或者需要资料的欢迎留下评论!
简单的Linux基本命令的应用和vim文本编辑器的基本使用。
vim学习入门必看。Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。vim的设计理念是命令的组合。
作为Linux系统最有特色的文档编辑器Vim,该文件将Vim的操作命令及shell基础脚本编写。
内容简介回到顶部↑ 将近三十年的时间里,vi一直是unix与linux采用的标准编辑器,从1986年开始,... vi或vim,是使用linux或unix时的必要知识,无论使用哪种平台,《学习vi和vim编辑器(第7版)》都是基础中的基础。
本教程的设计目标是讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将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最基本、最常用的命令于一身,特别适合初学者。欢迎下载、修改、上传。本人辛苦总结,收集的,你的支持就是我的动力。
该配置文件包含了设置行号、Tab...具体说明可以参考我的文章《【Linux成长之路基础篇:玩转vim(vi)编辑器】三大模式及命令介绍、如何通过配置文件.vimrc配置vim》第三章《三、vim配置文件.vimrc》里面有详细的介绍。
《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...