Vim文本编辑器实用心得
[font=宋体]一、[/font][font=Calibri]Vim[/font][font=宋体]三种模式:[/font][size=14px][font=Calibri]1[/font][font=宋体]、[/font][font=Calibri]Vim[/font][font=宋体]和[/font][font=Calibri]Vi:[/font][/size]
[size=14px][font=Calibri] [/font][font=宋体]两者都是多模式编辑器;[/font][/size]
[size=14px][font=Calibri]
Vim[/font][font=宋体]是[/font][font=Calibri]Vi[/font][font=宋体]升级版,再兼容[/font][font=Calibri]Vi[/font][font=宋体]所有指令的同时增加了一些新功能支持;[/font][/size]
[size=14px][font=宋体]特点:[/font][/size]
[list][*][size=14px][font=宋体]语法加亮:使用不同的颜色加亮代码;[/font][/size][*][size=14px][font=宋体]多级撤销:[/font][font=Calibri]Vi[/font][font=宋体]只能撤销一次操作,[/font][font=Calibri]Vim[/font][font=宋体]可以无限次撤销;[/font][/size][*][size=14px][font=宋体]可视化操作:可以在终端模式运行,也可以在[/font][font=Calibri]Xwindows[/font][font=宋体]模式运行;[/font][/size][/list][size=14px][font=Calibri]2[/font][font=宋体]、[/font][font=Calibri]Vim[/font][font=宋体]的三种模式:[/font][/size]
[list][*][size=14px][font=宋体]命令模式([/font][font=Calibri]Command)[/font][font=宋体]:默认模式,只能输入指令,不能输入编辑文字;[/font][/size][*][size=14px][font=宋体]插入模式[/font][font=Calibri](Insert)[/font][font=宋体]:按[/font][font=Calibri] i [/font][font=宋体]就会进入入插入模式,此时才可以输入文字,编辑文章,按[/font][font=Calibri] Esc [/font][font=宋体]回到命令模式。并且状态列[/font][font=Calibri] [/font][color=#ff0000][font=Calibri]- INSERT - [/font][/color][font=宋体]或者[/font][color=#ff0000][font=Calibri] - [/font][font=宋体]插入[/font][font=Calibri] - [/font][/color][font=宋体]字样。[/font][/size][*][size=14px][font=Calibri]EX[/font][font=宋体]模式:有一個冒号在那,等待输入命令;在命令模式下[/font][font=Calibri] [/font][color=#ff0000][font=宋体]:键[/font][/color][font=宋体]可以進入[/font][font=Calibri] Ex [/font][font=宋体]模式。[/font][font=Calibri] [/font][/size][/list][size=14px][font=宋体]二、[/font][font=Calibri]Vim[/font][font=宋体]插入模式和[/font][font=Calibri]Ex[/font][font=宋体]模式[/font][/size]
[size=14px][font=Calibri]1[/font][font=宋体]、打开文件:[/font][/size]
[size=14px][font=Calibri]
[/font][color=#ff0000][font=Calibri]vim [/font][font=宋体]文件名[/font][/color][/size]
[size=14px][font=宋体]如果文件存在则该文件会被打开;否则在第一保存时文件会被创建[/font][font=Calibri];[/font][/size]
[size=14px][font=宋体]插入模式,编辑文件:[/font][/size]
[list][*][size=14px][font=宋体]按[/font][font=Calibri]A[/font][font=宋体]在行尾后补;[/font][/size][*][size=14px][font=宋体]按[/font][font=Calibri]a[/font][font=宋体]在当前处的下一个位置;[/font][/size][*][size=14px][font=宋体]按[/font][font=Calibri]o[/font][font=宋体]在当前行的下面插入一个新行[/font][font=Calibri] [/font][font=宋体];[/font][/size][*][size=14px][font=宋体]按[/font][font=Calibri]O[/font][font=宋体]在当前行的上面插入一个新行[/font][font=Calibri] [/font][font=宋体];[/font][/size][/list][size=14px][font=Calibri]2[/font][font=宋体]、[/font][font=Calibri]EX[/font][font=宋体]模式,保存、退出[/font][font=Calibri]Vim:[/font][/size]
[size=14px][font=宋体]按[/font][font=Calibri] : [/font][font=宋体]键可以进入[/font][font=Calibri]Ex[/font][font=宋体],屏幕状态行上有一个[color=#ff0000]:[/color]标志;[/font][/size]
[list][*][size=14px][font=宋体]按[/font][font=Calibri]w[/font][font=宋体]保存文件;[/font][/size][*][size=14px][font=宋体]按[/font][font=Calibri]wq[/font][font=宋体]保存退出;[/font][/size][*][size=14px][font=宋体]按[/font][font=Calibri]q[/font][font=宋体]!不保存退出;[/font][/size][/list][size=14px][font=宋体]三、使用命令模式[/font][/size]
[size=14px][font=Calibri]1[/font][font=宋体]、光标移动:[/font][/size]
[list][*][size=14px][font=宋体]按字符移动:方向键及[/font][font=Calibri]h[/font][font=宋体]、[/font][font=Calibri]j[/font][font=宋体]、[/font][font=Calibri]k[/font][font=宋体]、[/font][font=Calibri]l[/font] [font=宋体]按一下移动一个字符;[/font][/size][*][size=14px][font=宋体]数字,方向移动:向这个方向移动[/font][font=Calibri]1[/font][font=宋体]个字数倍个;[/font][/size][*][size=14px][font=宋体]按单词移动:[/font][font=Calibri]w[/font][font=宋体]、[/font][font=Calibri]b[/font][/size][*][size=14px][font=宋体]按句子移动:)、([/font][/size][*][size=14px][font=宋体]按段落移动:[/font][font=Calibri]}[/font][font=宋体]、[/font][font=Calibri]{[/font][/size][*][size=14px][font=宋体]跳到第几行:[/font][font=Calibri]XG[/font][font=宋体],[/font][font=Calibri]X[/font][font=宋体]是行数[/font][/size][*][size=14px][font=Calibri]Ctrl-f[/font][font=宋体]向前、向下翻页[/font][/size][*][size=14px][font=Calibri]Ctrl-b[/font][font=宋体]向后、向上翻页[/font][/size][*][size=14px][font=Calibri]G[/font][font=宋体]移至文尾;[/font][font=Calibri]gg[/font][font=宋体]移至文首[/font][/size][/list][size=14px][font=Calibri]2[/font][font=宋体]、删除内容:[/font][/size]
[list][*][size=14px][font=Calibri]x [/font][font=宋体]刪除光标所在处字符,在中文指一個中文字。[/font][/size][*][size=14px][font=Calibri]X [/font][font=宋体]刪除光标前的字符。[/font][color=#ff0000][font=Calibri]Backspace [/font][font=宋体]鍵,只能在插入模式。[/font][/color][/size][*][size=14px][font=Calibri]dd [/font][font=宋体]刪除一整行[/font][font=Calibri](delete line)[/font][font=宋体],[/font][font=Calibri] [color=#ff0000]X[/color]dd[/font][font=宋体]:删除[/font][color=#ff0000][font=Calibri]X[/font][/color][font=宋体]行。[/font][/size][*][size=14px][font=Calibri]dw [/font][font=宋体]刪除一個单词[/font][font=Calibri](delete word)[/font][font=宋体]。[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]dG [/font][font=宋体]刪至文档结尾。[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]d1G [/font][font=宋体]刪至文档头。[/font][/size][*][size=14px][font=Calibri]d0 [/font][font=宋体]刪至行首。[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]D [/font][font=宋体]刪至行尾。[/font][font=Calibri] [/font][/size][/list][size=14px][font=Calibri]3[/font][font=宋体]、剪切、粘贴:[/font][/size]
[list][*][size=14px][font=Calibri]cc [/font][font=宋体]剪切整行,当前行内容剪切走;[/font][/size][*][size=14px][font=Calibri]cw [/font][font=宋体]剪切一个单词;[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]C [/font][font=宋体]剪切至行尾;[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]c0 [/font][font=宋体]剪切至行首;[/font][/size][*][size=14px][font=Calibri]shift-~ [/font][font=宋体]光标所在处的字符大小写互换;[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]p:[/font][font=宋体]粘贴[/font][font=Calibri],[/font][font=宋体]把前一个剪切的内容粘贴到当前位置;[/font][/size][/list][size=14px][font=Calibri]4[/font][font=宋体]、复制:[/font][/size]
[list][*][size=14px][font=Calibri]yy [/font][font=宋体]复制所光标在行整行。[/font][color=#ff0000][font=Calibri]X[/font][/color][font=Calibri]yy[/font][font=宋体]可以复制[/font][color=#ff0000][font=Calibri]X[/font][/color][font=宋体]行[/font][/size][*][size=14px][font=Calibri]yw [/font][font=宋体]复制一个单词。[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]yG [/font][font=宋体]复制到文档结尾。[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]y1G [/font][font=宋体]复制到文档首。[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]y0 [/font][font=宋体]复制至行首不含光标所在处的字符。[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]Y[/font][font=宋体]复制至行尾,含光标所在处的字符。[/font][font=Calibri] [/font][/size][/list][size=14px][font=Calibri]5[/font][font=宋体]、撤销、重做:[/font][/size]
[list][*][size=14px][font=Calibri]u[/font][font=宋体]:撤销,[/font][font=Calibri]vim[/font][font=宋体]可以无限制撤销;[/font][/size][*][size=14px][font=Calibri]Ctrl-r[/font][font=宋体]:重做上一个被撤销的改变;[/font][/size][/list][size=14px][font=Calibri]6[/font][font=宋体]、[/font][font=Calibri]vim[/font][font=宋体]加密文档:[/font][/size]
[size=14px][color=#ff0000][font=Calibri]vim [/font][font=宋体]–[/font][font=Calibri]x [/font][font=宋体]文档名[/font][/color][font=Calibri] [/font][font=宋体]设置以后需要保存文件才能使密码生效,下次打开会提示输入密码[/font][/size]
[size=14px][font=Calibri]7[/font][font=宋体]、搜索查找:[/font][/size]
[list][*][size=14px][font=Calibri]/[/font][font=宋体]字符[/font][font=Calibri] [/font][font=宋体]:查找指定字符[/font][/size][*][size=14px][font=Calibri]n[/font][font=宋体]:向下查找[/font][/size][*][size=14px][font=Calibri]N[/font][font=宋体]:向上查找[/font][/size][/list][size=14px][font=Calibri]8[/font][font=宋体]、替换:[/font][/size]
[list][*][size=14px][color=#ff0000][font=Calibri]:x,y s/[/font][font=宋体]被替换目标[/font][font=Calibri]/[/font][font=宋体]替换内容[/font][font=Calibri]/
[/font][/color][/size][/list][size=14px][font=Calibri]
[/font][color=#ff0000][font=Calibri]
x,y [/font][/color][font=宋体]指定范围,[/font][color=#ff0000][font=Calibri]x,y[/font][/color][font=宋体]指行编号;[/font][/size]
[size=14px][font=Calibri]
[/font][color=#ff0000][font=Calibri]:1,5s/[/font][font=宋体]安装[/font][font=Calibri]/anzhung
[/font][/color][font=Calibri]1[/font][font=宋体]到[/font][font=Calibri]5[/font][font=宋体]行上的“安装”被替换成“[/font][font=Calibri]anzhuang [/font][font=宋体]”[/font][/size]
[list][*][size=14px][color=#ff0000][font=Calibri]%s /[/font][font=宋体]被替换目标[/font][font=Calibri]/[/font][font=宋体]替换内容[/font][font=Calibri]/g
[/font][/color][/size][/list][size=14px][font=Calibri]
[/font][color=#ff0000][font=Calibri]%[/font][/color][font=宋体]表示全文[/font][/size]
[size=14px][font=Calibri]
[/font][color=#ff0000][font=Calibri]g[/font][/color][font=宋体]替换所有目标,默认一行如果有多个被替换目标则只替换[/font][font=Calibri]1[/font][font=宋体]个,加上[/font][color=#ff0000][font=Calibri]g[/font][/color][font=宋体]替换所有;[/font][/size]
[size=14px][font=Calibri]
[/font][color=#ff0000][font=Calibri]
:%s/[/font][font=宋体]安装[/font][font=Calibri]/anzhuang /g[/font][/color][font=Calibri]
[/font][font=宋体]文中所有“安装”替换成“[/font][font=Calibri]anzhuang [/font][font=宋体]”[/font][/size]
[size=14px][font=宋体]四、可视模式[/font][/size]
[size=14px][font=Calibri]1[/font][font=宋体]、可视模式:[/font][/size]
[size=14px][font=宋体]可以突出显示字符、行或者大块文本,并对他们进行操作;[/font][/size]
[size=14px][font=Calibri]2[/font][font=宋体]、进入可视模式:[/font][/size]
[list][*][size=14px][font=宋体]按[/font][font=Calibri]v[/font][font=宋体]:进入面向字符的可视模式;[/font][/size][*][size=14px][font=宋体]按[/font][font=Calibri]V[/font][font=宋体]:进入面向行的可视模式;[/font][/size][*][size=14px][font=Calibri]Ctrl-v:[/font][font=宋体]进入面向块的可视模式;[/font][/size][/list][size=14px][font=Calibri]3[/font][font=宋体]、可视模式下的文本的编辑:[/font][/size]
[list][*][size=14px][font=Calibri]c[/font][font=宋体]:剪切选中文本,和[/font][font=Calibri]p[/font][font=宋体]组合可实现移动文本操作;[/font][/size][*][size=14px][font=Calibri]d:[/font][font=宋体]删除选中文本;[/font][/size][*][size=14px][font=Calibri]y[/font][font=宋体]:复制选中文本;[/font][/size][/list][size=14px][font=宋体]五、[/font][font=Calibri]Vim[/font][font=宋体]多窗口模式[/font][font=Calibri]:[/font][/size]
[size=14px][font=Calibri]1[/font][font=宋体]、[/font][font=Calibri]Vim[/font][font=宋体]同时打开多个文件:[/font][/size]
[size=14px][color=#ff0000][font=Calibri]vim [/font][font=宋体]–[/font][font=Calibri]o [/font][font=宋体]文件[/font][font=Calibri]1 [/font][font=宋体]文件[/font][font=Calibri]2[/font][/color][/size]
[size=14px][font=Calibri]2[/font][font=宋体]、分屏查看文件:[/font][/size]
[list][*][size=14px][font=Calibri]Ctrl-w[/font][font=宋体],[/font][font=Calibri]s [/font][font=宋体]水平方向分割窗口[/font][/size][*][size=14px][font=Calibri]Ctrl-w[/font][font=宋体],[/font][font=Calibri]v [/font][font=宋体]垂直方向分割窗口[/font][/size][*][size=14px][font=Calibri]Ctrl-w[/font][font=宋体],方向键[/font][font=Calibri] [/font][font=宋体]在不同的窗口之间移动[/font][/size][*][size=14px][font=Calibri]Ctrl+w [/font][font=宋体],[/font][font=Calibri]q [/font][font=宋体]即[/font][font=Calibri]q [/font][font=宋体]结束分出来的窗口;[/font][font=Calibri] [/font][/size][*][size=14px][font=Calibri]Ctrl+w [/font][font=宋体],[/font][font=Calibri]o [/font][font=宋体]即[/font][font=Calibri] only! [/font][font=宋体]只显示光标所在窗口,其他窗口隐藏。;[/font][/size][*][size=14px][font=Calibri]:sp
[/font][font=宋体]文档名[/font][font=Calibri] [/font][font=宋体]新开一个窗口编辑文档[/font][/size][/list][size=14px][font=宋体]六、配置[/font][font=Calibri]vim[/font][/size]
[size=14px][font=Calibri]1[/font][font=宋体]、配置[/font][font=Calibri]vim:[/font][/size]
[size=14px][font=Calibri]set[/font][font=宋体]([/font][font=Calibri]se)
[/font][font=宋体]配置项目[/font][font=Calibri]([/font][font=宋体]项目简写)[/font][/size]
[size=14px][font=Calibri]2[/font][font=宋体]、查看相关配置项目:[/font][/size]
[size=14px][font=Calibri]set all[/font][/size]
[size=14px][font=Calibri]3[/font][font=宋体]、常用配置项目:[/font][/size]
[list][*][size=14px][font=Calibri]number /nonumber
(nu/nonu)[/font][font=宋体]:显示或者隐藏行号;[/font][/size][*][size=14px][font=Calibri]set ignorecase (se ic/se noic)[/font][font=宋体]:搜索文件时是否不区分大小写[/font][/size][/list][size=14px][font=Calibri]4[/font][font=宋体]、查看[/font][font=Calibri]Vim[/font][font=宋体]帮助:[/font][/size]
[list][*][size=14px][font=Calibri]:help
[/font][font=宋体]进入帮助[/font][/size][*][size=14px][font=Calibri]:q [/font][font=宋体]退出帮助[/font][/size][size=11px][/size][/list]
页:
[1]