Vim基本使用总结

编辑器vim
vi简介
vi“Visual interface”的简称, 它在Linux上的地位就仿佛Edit程序在DOS上⼀样。 它能够
执⾏输出、 删除、 查找、 替换、 块操做等众多⽂本操做, ⽽且⽤户能够根据⾃⼰的须要对
其进⾏定制。 Vi不是⼀个排版程序, 它不象WordWPS那样能够对字体、 格式、 段落等
其余属性进⾏编排, 它只是⼀个⽂本编辑程序。 vi没有菜单, 只有命令, 且命令繁多。
Vi有三种基本⼯做模式:
+ 命令模式
+ ⽂本输⼊模式
+ 末⾏模式。
命令⾏模式
任什么时候候, 无论⽤户处于何种模式, 只要按⼀下ESC键, 便可使Vi进⼊命令模式; 咱们在
shell环境(提示符为$)下输⼊启动Vi命令, 进⼊编辑器时, 也是处于该模式下。 在该模式
下, ⽤户能够输⼊各类合法的Vi命令, ⽤于管理⾃⼰的⽂档。 此时从键盘上输⼊的任何字
符都被当作编辑命令来解释, 若输⼊的字符是合法的Vi命令, 则Vi在接受⽤户命令以后完
成相应的动做。 但需注意的是, 所输⼊的命令并不在屏幕上显示出来。 若输⼊的字符不是
Vi的合法命令, Vi会响铃报警。
shell


⽂本输⼊模式
在命令模式下输⼊插⼊命令i、 附加命令a 、 打开命令o、 修改命令c、 取代命令r或替换命
s均可以进⼊⽂本输⼊模式。 在该模式下, ⽤户输⼊的任何字符都被Vi当作⽂件内容保
存起来, 并将其显示在屏幕上。 在⽂本输⼊过程当中, 若想回到命令模式下, 按键ESC
可。
编程


末⾏模式
末⾏模式也称ex转义模式。 在命令模式下, ⽤户按“:”键便可进⼊末⾏模式下, 此时Vi会在
显示窗⼝的最后⼀⾏(一般也是屏幕的最后⼀⾏)显示⼀个“:”做为末⾏模式的提示符, 等待
⽤户输⼊命令。 多数⽂件管理命令都是在此模式下执⾏的(如把编辑缓冲区的内容写到⽂
件中等)。 末⾏命令执⾏完后, Vi⾃动回到命令模式。 例如:
:sp newfile
则分出⼀个窗⼝编辑newfile⽂件。 若是要从命令模式转换到编辑模式, 能够键⼊命令a
i; 若是须要从⽂本模式返回, 则按Esc键便可。 在命令模式下输⼊“:”便可切换到末⾏模
式, 而后输⼊命令。
vim


vim基础操做
vim是从 vi 发展出来的⼀个⽂本编辑器 。 代码补完、 编译及错误跳转等⽅便编程的功能特
别丰富
编辑器


进⼊插⼊模式:
i: 插⼊光标前⼀个字符
I: 插⼊⾏⾸
a: 插⼊光标后⼀个字符
A: 插⼊⾏未
o: 向下新开⼀⾏,插⼊⾏⾸
O: 向上新开⼀⾏,插⼊⾏⾸
字体


进⼊命令模式:
ESC:从插⼊模式或末⾏模式进⼊命令模式
移动光标:
h: 左移
j: 下移
k: 上移
l: 右移
M: 光标移动到中间⾏
L: 光标移动到屏幕最后⼀⾏⾏⾸
G: 移动到指定⾏,⾏号 -G
w: 向后⼀次移动⼀个字
b: 向前⼀次移动⼀个字
{: 按段移动,上移
}: 按段移动,下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻⼀屏
Ctr-b: 向上翻⼀屏
gg: 光标移动⽂件开头
G: 光标移动到⽂件末尾
删除命令:
x: 删除光标后⼀个字符,至关于 Del
X: 删除光标前⼀个字符,至关于 Backspace
dd: 删除光标所在⾏,n dd 删除指定的⾏数 D: 删除光标后本⾏全部内容,包含光标所在字符
d0: 删除光标前本⾏全部内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符

撤销命令:
u: ⼀步⼀步撤销
Ctr-r: 反撤销
重复命令:
.: 重复上⼀次操做的命令
⽂本⾏移动:
>>: ⽂本⾏右移
<<: ⽂本⾏左移
复制粘贴:
yy: 复制当前⾏,n yy 复制 n
p: 在光标所在位置向下新开辟⼀⾏,粘贴
可视模式:
v: 按字符移动,选中⽂本
V: 按⾏移动,选中⽂本可视模式能够配合 d, y, >>, << 实现对⽂本块的删除,复制,左右移动
替换操做:
r: 替换当前字符
R: 替换当前⾏光标后的字符
查找命令:
/: str查找
n: 下⼀个
N: 上⼀个

替换命令:
abc所有替换成123
末⾏模式下, 将当前⽂件中的全部abc替换成123
:%s/abc/123/g
末⾏模式下, 将第⼀⾏⾄第10⾏之间的abc替换成123
:1, 10s/abc/123/g
vim⾥执⾏ shell 下命令:
末⾏模式⾥输⼊!,后⾯跟命令

spa

相关文章
相关标签/搜索