Day1
前言
小柯发愤图强的第一天,重新捡起Linux,既然是从头开始,那就要说到Linux的基础文本编辑器vim了(为什么不用vi,因为真的很不好用!!)
一、vim的模式切换
命令 | 功能 |
a | (append)进入编辑模式,从当前光标之后的位置开始插入键盘输入的字符 |
A | 到行位转插入 |
i | (insert)居然编辑状态,当前光标之前的位置开始插入键盘输入的字符 |
I | 当行首转插入 |
o | (open)进入编辑状态,并插入新的一行到光标所在行的下一行的行首。 |
O | 在当前行的上一行新起一行 |
ESC | 进入命令状态 |
:!Command | 在vim中支撑外部命令Command,按ESCky返回vim继续工作 |
二、vim保存和退出命令
命令 | 功能 |
:q | (quit)退出没有修改的文件(若文件被修改而没有保存,则此命令无效) |
:q! | 强制退出,且不保存修改过的部分 |
:w | (write)保存文件,但不退出 |
:x | (exit)保存文件并退出 |
:w File | 另存File给出的文件名,不退出 |
:r File | (read)读入File指定的文件内容插入到光标位置 |
三、vim拷贝与粘贴命令
命令 | 功能 |
[N]x | (Expurgate)删除从光标位置开始的连续的N个字符(并复制到编辑缓冲区) |
[N]dd | (Delete)删除从光标位置开始的连续的N行(并复制到编辑缓冲区) |
[N]yy | (Yank)复制从光标位置开始的连续的N行到编辑缓冲区 |
p或P | (Put)从编辑缓冲区复制文本到当前位置(即粘贴) |
u | (Undo)取消上一次操作(即恢复功能) |
四、光标命令
命令 | 功能 |
:N | 移动光标到第N行(N待定) |
1G | 移动光标到文件的第一行 |
G | 移动光标到文件的最后一行 |
:set number | 设置显示行号 |
:set nonumber | 取消显示行号 |
五、vim的查找命令
/string查找字符串
n 继续查找
N反向继续查找
支持正则表达式比如:/^the /end
六、vim替换命令
利用:s命令可以实现字符串的替换
:s/str1/str2
:s/str1/str2/g
:.,$ s/str1/str2/g
:1,$ s/str1/str2/g
:%s/str1/str2/g
七、vim复制和剪切命令
y0-将光标至行首的字符拷入剪贴板
y$-将光标至行尾的字符拷入剪贴板
d0-将光标至行首的字符剪切入剪贴板
d$-将光标至行尾的字符剪切入剪贴板
range y-块复制
总结
本文只是vim的一些基本指令,供自己记录使用