一、 文本编辑工具Vim
1.Vim的三种模式
(1)一般模式
当我们Vim某文件时,默认进入的就是该文件的默认模式,
该文件下我们可以做出以下操作:移动光标、删除字符、删除或复制粘贴某行
移动光标
h或向左的方向键——光标向左移动一个字符
l或向右的方向键——光标向右移动一个字符
k或向上的方向键——光标向上移动一个字符
j或向下的方向键——光标向下移动一个字符
Ctrl+B——文本页面向前翻一页
Ctrl+F——文本页面向后翻一页
0或者shift+6——移动到本行行首
shift+4——移动到本行行尾
gg——移动到首行
G——移动到尾行
nG——移动到第n行
删除、复制和粘贴
x和X——x表示向后删除一个字符,X表示向前删除一个字符
nx——向后删除n个字符
dd——删除/剪切光标所在的那一行
ndd——删除/剪切光标所在行之后的n行
yy——复制光标所在行
p——从光标所在行开始,向下粘贴已经复制或者粘贴的内容
P——从光标所在行开始,向上粘贴已经复制或者粘贴的内容
nyy——用光标所在行开始,向下复制n行
u——还原上一步操作
v——按v后移动光标会选中指定字符,然后可以实现复制粘贴等操作
(2)编辑模式
一般模式下不可修改,若要修改,只能进入编辑模式
当进入编辑模式,屏幕尾行会显示INSERT或REPLACE。
进入编辑模式
i——在当前字符前插入
I——在光标所在行行首插入
a——在当前字符前插入
A——在光标所在行的行尾插入
o——在当前行的下一行插入新的一行
O——在当前行的上一行插入新的一行
(3)命令模式
在一般模式下输入:或/ 就可以进入命令模式
在该模式下我们可以搜寻某个字符(串),也可以实现保存、替换、退出、显示行数等操作
命令模式的一些命令
/word——在光标之后查找一个字符串word,按n向后搜索
?word——在光标之前查找一个字符串word,按n向前搜索
:n1,n2s/word1/word2/g——在n1和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1
:1,$s/word1/word2/g——在文档中所有的word1替换成word2,不加g则只替换每行的第一个
:w!——强制保存
:q!——强制退出
:wq——保存退出
:set nu——显示行号
:set nonu——不显示行号
















