vim笔记

VIM

在lINUX的世界里 有2种著名编辑器,一个叫VI(VIM),神一样的编辑器,另一个叫emacs,编辑器之神

GVIM 图形化界面的vim

VIM的工作模式

普通模式:实现光标的移动、一些快捷键
命令行模式:可以实现保存、退出等操作
插入模式:编辑文本内容

##常用按键

1.光标移动

H 左移动一个字符
J 下移动一行
K上移动一行
L 右移动一个字符
GG 跳转到文末
gg 跳转到文首
nG n=行号移动到某一行的行首
$ 行尾
^ 行首
w 向右移动一个单词(空格区分一个单词)
b 同上,向左移动一个单词
nw 向右移动n个单词
nb 向左移动n个单词
fx 向右移动到x字符处
Fx 向左移动到x字符处

编辑模式的一些按键

a在光标的后面插入内容
o 在当前行下插入空行
O 在当前行上插入空行
A 在行尾插入
I 在行首插入
i 光标前

##编辑文档

x 删除当前光标的字符
dd 删除,也是剪切
ndd n为行号,意思为删除多少行
u 撤销
d$ 删除当前光标所在位置到行尾
J 合并行
rx 将当前内容替换为x
yy 复制
p 粘贴至当前行后
P粘贴至当前行前

查找和替换

:s/root/admin [:s@root@admin] 替换当前行的root为admin
:s/22/65422/g 替换当前行所有22为65422
:3,5 s/root/admin/g 替换3-5行之间的所有root为admin
:10,13 s//usr/bin//usr/sbin/g [:10,13 s@/usr/bin@/usr/sbin@g ] 路径要加转义符
:% s/65422/22/g 将所有行的65422替换为22
:% s/^////g 在全部内容的行首添加//号注释
:2,50 s/^////g 在250行首添加//号注释
:2,50 s/^////g 在2
50行首删除//号

退出和保存

:q! 不保存直接退出
:wq 保存并退出,
:w 保存
:wq /opt/ww.txt 保存到指定位置并且退出[另存为]

vimrc

可以自定义vim的配色 快捷键等等。github有很多现成的配置文件可供参考。