Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。现在我们来总结一下Vim 的用法。
1.功能说明:增强型vi编辑器
2.语法格式
vim[必要参数][选择参数]
必要参数
-b 二进制模式
-d 差异模式(同“vimdiff”)
-m 只读模式
-R 只读模式
-s 运行时不显示处理信息
-V 运行时显示详细信的处理信息
选择参数
+启动后跳到文件末尾
+<行数> 从指定的行数开始显示
-x 编辑加密文件
-C<命令> 设置编辑完成之后的命令
-o<数字> 指定同时打开的文件数
【进入Vi后的命令】
Esc:退出编辑
:: 输入命令
回车:显示模式
ZZ:保存退出
【显示模式下】
Ctrl+d :向下翻半半页
Ctrl+u :向上翻版半页
Ctrl+f :向下翻一页
Ctrl+b :向上翻一页
:数字 :跳转到指定行
:$ :跳转到文件最后一行
x :删除字符
X :删除字符
dd:删除行
ndd :删除n行
yy :复制行
nyy :删除n行
p :粘粘
/key :向光标之后查找字符
?key :向光标之前查找字符
a,b s/F/T :a行之后b行之前,用T字符串代替F字符串
[快速移动光标]
在 vi 中, 移动光标和编辑是两件事, 正因为区分开来, 所以可以很方便的进行光标定
位和编辑. 因此能更快一点移动光标是很有用的.
w(e) 移动光标到下一个单词.
b 移动光标到上一个单词.
0 移动光标到本行最开头.
^ 移动光标到本行最开头的字符处.
$ 移动光标到本行结尾处.
H 移动光标到屏幕的首行.
M 移动光标到屏幕的中间一行.
L 移动光标到屏幕的尾行.
gg 移动光标到文档首行.
G 移动光标到文档尾行.
c-f (即 ctrl 键与 f 键一同按下) 本命令即 page down.
c-b (即 ctrl 键与 b 键一同按下, 后同) 本命令即 page up.
‘‘ 此命令相当有用, 它移动光标到上一个标记处, 比如用 gd, * 等查
找到某个单词后, 再输入此命令则回到上次停留的位置.
‘. 此命令相当好使, 它移动光标到上一次的修改行.
`. 此命令相当强大, 它移动光标到上一次的修改点.
【进入编辑模式】
a :从光标之后插入
A :从光标行的最后插入
i :从光标处插入
I :从光标后的非空字符插入
o :从光标下方新建行
O :从光标上方新建行
【命令模式下】
:w :保存
:q :退出
:x :保存退出
:!:强制执行
:n :编辑下个文件
:f :显示当前信息
:e 文件名 :打开文件
:r 文件名 :读入一个文件到当前文本
:tabe :新建一个标签页
:close :关闭当前标签
:qa :关闭所有标签退出
:set nu :显示行数
:set all :列出所有参数配置情况
:set ai 设置自动缩进
[替换]
替换是 vi 的强项, 因为可以用正规表达式来匹配字符串.以下提供几个例子.
:s/aa/bb/g 将光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb
:s/\<aa\>/bb/g 将光标所在行出现的所有 aa 替换为 bb, 仅替换 aa 这个单词
:%s/aa/bb/g 将文档中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/aa/bb/g 将从12行到23行中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/^/#/ 将从12行到23行的行首加入 # 字符
:%s= *$== 将所有行尾多余的空格删除
:g/^\s*$/d 将所有不包含字符(空格也不包含)的空行删除.
【模式切换】
1). 插入模式(文本编辑模式)
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
2). 从插入模式切换为命令行模式
按「ESC」键。
3). 从命令行模式进入末行模式
在命令模式下输入:(Shift+;)
本文出自 “技术人生,简单不简单” 博客,请务必保留此出处http://willis.blog.51cto.com/11907152/1845689
原文地址:http://willis.blog.51cto.com/11907152/1845689