在编辑模式中,可以使用四个方向键、
【Ins】、【Del】、【Tab】、【Return】和【Backspace】等按键进行简单的文本编辑了。
【技巧】 vim — -file 创建名称为”-file”的文件
要离开vi 可以在指令模式下键入“:q”,“q!”或“:wq”离开(注意冒号)。
(1):q 如果用户只是读文件的内容而未对文件进行修改,可以使用“:q”退出vi;如
果用户对文件的内容作了修改,则用“:q”退出vi,那么vi 在屏幕的底行会提示下面的信
息,vi 编辑器还保留在屏幕上:
No write since last change (:q! overrides).
(2):q! 如果用户对文件的内容作了修改,然后决定要放弃对文件的修改,可以使用
“:q!”强行退出vi,在这种情况下文件的内容不变。
(3):wq 在大多数情况下,用户在编辑结束时,用“:wq”命令保存文件,然后退出vi。
(4):n,mw filename 该指令将第n~m 行的文本保存到指定的文件filename 中。
(5)ZZ 该指令表示快速保存文件的内容,然后退出vi,功能和“:wq”一样。
(6):w! vi 编辑器通常防止覆盖一个已存在的文件。比如用户键入“:w test.txt”并按
回车键,而test.txt 文件已存在时,vi 会显示如下的信息提出警告:
“test.txt” File exist use “:w! to overwrite”
【注意】 ZZ 命令的前面不用冒号,而且也不需要键入【Eeturn】完成命令。只需键入
“ZZ”,整个操作就完成了。
a 在光标后输入文本
A 在当前行末尾输入文本
i 在光标前输入文本
I 在当前行开始输入文本
o 在当前行后输入新一行
O 在当前行前输入新一行
B 移动到当前单词的开始
e 移动到当前单词的结尾
w 向后移动一个单词
h 向前移动一个字符
j 向下移动一行
k 向上移动一行
l 向后移动一个字符
x 删除光标所在的字符
dw 删除光标所在的单词
d$ 删除光标至行尾的所有字符
D 同d$
dd 删除当前行
【注意】 可在删除命令前加上数字,如:dd5 表示删除5 行。
r 替换光标所在的字符
R 替换字符序列
cw 替换一个单词
ce 同cw
cb 替换光标所在的前一字符
c$ 替换自光标位置至行尾的所有字符
C 同c$
cc 替换当前行
/abc 向后查询字串“abc”
?abc 向前查询字串“abc”
n 重复前一次查询
N 重复前一次查询,但方向相反
【注意】 n 和N 命令要配合“ / ”和“ ? ”使用。
yw 将光标所在单词拷入剪贴板
y$ 将光标至行尾的字符拷入剪贴板
Y 同y$
yy 将当前行拷入剪贴板
p 将剪贴板中的内容粘贴在光标后
P 将剪贴板中的内容粘贴在光标前
【技巧】
① 如何同时对同一行进行连续多次拷贝?
利用yy 命令,后面紧跟要拷贝的次数,然后再用p 命令。
② 如何进行块拷贝?
有两种方法可以实现。第一种方法:按下v 键,光标所在的位置就会反白,然后可以
移动光标来选择范围,接着按y 键将所选块拷入剪贴板,最后按p 键将剪贴板中的内容粘
贴在光标后。第二种方法:首先将光标移动到要粘贴的位置,拖动鼠标左键选定要拷贝的
内容,然后按下鼠标的右键即可完成块拷贝。
:q 不保存退出
:q! 不保存强制性退出
:w 保存编辑
:w filename 存入文件filename 中
:w! filename 强制性存入文件 filename 中
:wq 保存退出
[:x] 同 :wq
ZZ 同 :wq
u 取消上一次的操作
U 可以恢复对光标所在行的所有改变
J 把两行连接到一起
:set 用来设置或浏览vi 系统当前的选项
:X 对所编辑的文件进行简单加密
【技巧】
① 如何显示vi 的系统设置?
使用“:set”命令即可。发出不带参数的set 命令只显示用户设置的选项。也可以将set
命令缩写为se。要在同一行设置许多选项,用se 命令并用一个空格分隔选项,如下面的
例子:
:se showmode report = 1 wm = 5 ic nu
如果要看所有选项的列表,键入“:set all”。
② 如何用vi 对所编辑的文件进行简单加密?
在vi 当中要对所编辑的文件进行简单加密,可以在命令行模式下键入“:X”(无括号,
只有冒号和X),然后在提示“Enter the encrypt key”时输入口令字串就可以加密了。但是别
忘了要保存,保存的时候会发现在屏幕底部有“[crypted]”字样,下次打开该加密文件会要
求你输入口令字串,如果密码错误,那么显示的将是乱码。
!评论内容需包含中文