vi ,vim 它们都是多模式编辑器,不同的是vim 是vi 的升级版本,它不仅兼容vi 的所有指令,而且还有一些新的特性在里面。
vim 特性:[color=red]多级撤消,语法加亮[/color],对vi 的完全兼容,可视化操作,易用性
[list]
[*][b]命令格式:[/b]vim /etc/envirment
[*]CTRL+S 表示停止向终端停止输出; CTRL+Q 恢复向终端输出流。习惯windows 后,不小心按了下CTRL+S 后,vi 就会卡住一样的没有反应(可以使用CTRL+Q 恢复)。
[*]i (Insert 简写)进入编辑模式,Esc 回到普通模式。vim 是一个多模式的编辑器。就是说,在不同模式下,编辑器的响应是不同的。
[*][b]*一般模式: [/b]当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,[color=red]上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行[/color]。
[*][b]*编辑模式:[/b]一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可[color=red](i,I,a,A,o,O,r,R)[/color]。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
[*][b]*命令模式:[/b]在一般模式下,输入”:”或者[color=red]”/”[/color]即可进入命令模式。在该模式下,你可以[color=red]搜索某个字符或者字符串[/color],也可以保存、替换、退出、显示行号等等。
[/list]
[b]一般模式下命令:[/b]
[list]
[*][color=blue]移动光标:[/color]
[*]h或者向左方向键 光标向左移动一个字符
[*]l或者向右方向键 光标向右移动一个字符
[*]j或者向下方向键 光标向下移动一个字符
[*]k或者向左方向键 光标向上移动一个字符
[*]Ctrl + f 或者PageUp 屏幕向前移动一页
[*]Ctrl + b 或者PageDown 屏幕向后移动一页
[*]0(数字0) 或者Shift + 6 光标移动到本行行首
[*]Shift + 4 即$,光标移动到本行行尾
[*]G 光标移动到本文的最末行
[*]nG 光标移动到本文的第n行
[*]gg 光标移动到本文的首行
[*][color=blue]删除、复制、粘贴:[/color]
[*]dd 命令删除一行
[*]ddn 删除光标所在向下n行
[*]x,X x为向后删除一个字符 X为向前删除一个字符
[*]yy 复制光标所在的那一行
[*]nyy 复制从光标所在行起向下n行
[*]p,P p复制的数据从光标下一行开始粘贴 P复制的数据从光标上一行开始粘贴
[*]u 小写 命令撤销上一个编辑操作。
[*]CTRL-R (redo )回退前一个命令。
[/list]
[b]进入编辑模式:[/b]
[list]
[*]i 在当前字符前插入字符
[*]I 在当前行行首插入字符
[*]a 在当前字符后插入字符
[*]A 在当前行行尾插入字符
[*]o 在当前行下插入空的一行
[*]O 在当前行上插入空的一行
[*]r 替换光标所在的字符,只替换一次
[*]R 一直替换光标所在的字符,一直到按下ESC
[/list]
[b]命令模式:[/b]
[list]
[*]:(Vim 命令模式)
[*]:help (显示帮助)
[*]:w(将编辑过的文字保存) :w!(如果文本属性是只读时,强制保存) :wq( 保存退出) :q( 退出) :qa!( 放弃所有修改退出)
[*]set nu 在每行的行首显示行号
[*]set nonu 取消行号
[*][color=blue]查找替换:[/color]
[*]/word 向光标之后寻找一个字符串名为word的字符串,当找到第一个word后,按[color=blue]"n"[/color]继续查找下一个
[*]?word 向光标之前寻找一个字符串名为word的字符串,当找到第一个word后,按[color=blue]"n"[/color]继续查找下一个
[*]:n1,n2s/word1/word2/g 在n1和n2行间查找word1这个字符串并替换为word2,你也可以把"/"换成"#" [color=red]行号从1开始,并且n1,n2都要存在,否则操作无效[/color]
[*]:1,$s/word1/word2/g 从第一行到末行查找word1并替换为word2
[/list]
[b]各模式下命令大全:[/b]
[img]http://dl.iteye.com/upload/attachment/0073/2818/0716c045-fff9-3a03-a9b9-333321c1cbbb.png[/img]
[img]http://dl.iteye.com/upload/attachment/0073/2821/cf8ac850-c435-3320-897d-070a8012d0ec.png[/img]
[img]http://dl.iteye.com/upload/attachment/0073/2823/68c2a670-ec6f-31b2-81fc-b9f0798be76f.png[/img]
[img]http://dl.iteye.com/upload/attachment/0073/2825/76044656-0079-33ec-9f55-9fbe54a79f52.png[/img]
vim 特性:[color=red]多级撤消,语法加亮[/color],对vi 的完全兼容,可视化操作,易用性
[list]
[*][b]命令格式:[/b]vim /etc/envirment
[*]CTRL+S 表示停止向终端停止输出; CTRL+Q 恢复向终端输出流。习惯windows 后,不小心按了下CTRL+S 后,vi 就会卡住一样的没有反应(可以使用CTRL+Q 恢复)。
[*]i (Insert 简写)进入编辑模式,Esc 回到普通模式。vim 是一个多模式的编辑器。就是说,在不同模式下,编辑器的响应是不同的。
[*][b]*一般模式: [/b]当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,[color=red]上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行[/color]。
[*][b]*编辑模式:[/b]一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可[color=red](i,I,a,A,o,O,r,R)[/color]。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
[*][b]*命令模式:[/b]在一般模式下,输入”:”或者[color=red]”/”[/color]即可进入命令模式。在该模式下,你可以[color=red]搜索某个字符或者字符串[/color],也可以保存、替换、退出、显示行号等等。
[/list]
[b]一般模式下命令:[/b]
[list]
[*][color=blue]移动光标:[/color]
[*]h或者向左方向键 光标向左移动一个字符
[*]l或者向右方向键 光标向右移动一个字符
[*]j或者向下方向键 光标向下移动一个字符
[*]k或者向左方向键 光标向上移动一个字符
[*]Ctrl + f 或者PageUp 屏幕向前移动一页
[*]Ctrl + b 或者PageDown 屏幕向后移动一页
[*]0(数字0) 或者Shift + 6 光标移动到本行行首
[*]Shift + 4 即$,光标移动到本行行尾
[*]G 光标移动到本文的最末行
[*]nG 光标移动到本文的第n行
[*]gg 光标移动到本文的首行
[*][color=blue]删除、复制、粘贴:[/color]
[*]dd 命令删除一行
[*]ddn 删除光标所在向下n行
[*]x,X x为向后删除一个字符 X为向前删除一个字符
[*]yy 复制光标所在的那一行
[*]nyy 复制从光标所在行起向下n行
[*]p,P p复制的数据从光标下一行开始粘贴 P复制的数据从光标上一行开始粘贴
[*]u 小写 命令撤销上一个编辑操作。
[*]CTRL-R (redo )回退前一个命令。
[/list]
[b]进入编辑模式:[/b]
[list]
[*]i 在当前字符前插入字符
[*]I 在当前行行首插入字符
[*]a 在当前字符后插入字符
[*]A 在当前行行尾插入字符
[*]o 在当前行下插入空的一行
[*]O 在当前行上插入空的一行
[*]r 替换光标所在的字符,只替换一次
[*]R 一直替换光标所在的字符,一直到按下ESC
[/list]
[b]命令模式:[/b]
[list]
[*]:(Vim 命令模式)
[*]:help (显示帮助)
[*]:w(将编辑过的文字保存) :w!(如果文本属性是只读时,强制保存) :wq( 保存退出) :q( 退出) :qa!( 放弃所有修改退出)
[*]set nu 在每行的行首显示行号
[*]set nonu 取消行号
[*][color=blue]查找替换:[/color]
[*]/word 向光标之后寻找一个字符串名为word的字符串,当找到第一个word后,按[color=blue]"n"[/color]继续查找下一个
[*]?word 向光标之前寻找一个字符串名为word的字符串,当找到第一个word后,按[color=blue]"n"[/color]继续查找下一个
[*]:n1,n2s/word1/word2/g 在n1和n2行间查找word1这个字符串并替换为word2,你也可以把"/"换成"#" [color=red]行号从1开始,并且n1,n2都要存在,否则操作无效[/color]
[*]:1,$s/word1/word2/g 从第一行到末行查找word1并替换为word2
[/list]
[b]各模式下命令大全:[/b]
[img]http://dl.iteye.com/upload/attachment/0073/2818/0716c045-fff9-3a03-a9b9-333321c1cbbb.png[/img]
[img]http://dl.iteye.com/upload/attachment/0073/2821/cf8ac850-c435-3320-897d-070a8012d0ec.png[/img]
[img]http://dl.iteye.com/upload/attachment/0073/2823/68c2a670-ec6f-31b2-81fc-b9f0798be76f.png[/img]
[img]http://dl.iteye.com/upload/attachment/0073/2825/76044656-0079-33ec-9f55-9fbe54a79f52.png[/img]

被折叠的 条评论
为什么被折叠?



