1,vim/vi的简介:它是一个功能强大的全屏幕文本编辑器,是Linux/Unix上最常用的文本编辑器,他的作用是建立,编辑,显示文本文件。
vim/vi 没有菜单,只有命令
2,如何使用vim/vi:
进入VIM:vim 文档名 (进入时为命令模式,无法编辑内容)
在vim窗口里:
按 i 进入编辑模式,可在当前光标编辑内容;
按 o 在下一行开启新的一行;
按下 a 在光标后进行插入。
A:在本行行末附加文本
按 Esc退到命令模式
在命令模式下,按 :wq 保存并退出 (按下esc 并按住 shit 键 按:键,才能输入)
ctrl + c 可退出命令
定位命令:
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第N行
:n 到第n行
$ 移动到行尾
O 移动到行首
h或方向左 左移一个字符
j或方向下 下移一行
k或上 上移一行
删除命令:
x 删除光标所在处字符
nx 删除光标所在后n个字符
dd 删除光标所在行 ,ndd删除n行
:n1,n2d 删除指定范围的行(eg:1,3d 删除123这三行)
dG 删除光标所在行到末尾的内容
D 删除从光标所在处到行尾
复制和粘贴命令
yy,Y 复制当前行
nyy,nY 复制当前行一下n行
dd 剪切当前行
ndd 剪切当前行以下行
p,P 粘贴在当前光标所在行,或行上
替换和取消命令
r 取消光标所在字符
R(shit+r) 从光标处开始替换字符,按ESC结束
u undoz 取消上一步操作
搜索和替换命令
/string 向后搜索指定字符串,搜索时忽略大小写
示例:例如想找字符a 输入 :/a 即可向后搜索
?string 向前搜索指定字符串
示例:寻找光标前a的字符 输入 :?a
:%s/old/new/g 全文替换指定字符串
示例:把文本中所有的 a 替换成 b
:%s/a/b/g
:n1,n2s/old/new/g 在一定范围内替换指定字符串
示例:把文本中第一到第三行的 a 替换成 b
:1,3s/a/b/g
保存和退出命令
:w 保存修改
:w new_filename 另存为指定文件
示例: :w aa.txt
:w >> a.txt 内容追加到a.txt文件中 文件需存在
:wq 保存修改并退出
shift +zz(ZZ) 快捷键,保存修改并退出
:q! 不保存修改退出
:wq!保存修改并退出(文件所有者可忽略文件的只读属性)