5.1-5.7 Vim
Vim是从VI发展出来的文本编辑器,于1991年发行,是最受程序员喜欢的文本编辑器。
Linux上安装vim的方法是yum install -y vim-enhanced
vim有三种工作模式,分别是:一般模式,编辑模式和命令模式。
一般模式
用vim刚刚打开文件时的模式是一般模式,这时我们可以移动光标,但是不能直接输入文字。键盘的操作方式为:
按键 | 作用 |
---|---|
h | 左 |
l | 右 |
j | 下 |
k | 上 |
ctrl +b | 向后翻 |
ctrl +f | 向前翻 |
0或shift+6 | 行首 |
$ | 行尾 |
gg | 移动到首行 |
G | 移动到尾行 |
nG(n是任意数字) | 移动到第n行 |
在一般模式下,我们还可以用键盘实现字符或者字符串的复制、删除、粘贴等。
按键 | 作用 |
---|---|
x和X | x表示向后删除,X表示向前删除 |
nx | 向后删除n个字符 |
dd | 删除或者剪切光标所在的那一行 |
ndd | 删除或者剪切光标所在行之后的n行 |
yy | 复制光标所在行 |
p | 在光标所在行向下粘贴已复制的内容 |
P | 在光标所在行向上粘贴已复制的内容 |
nyy | 从光标所在行开始,向下复制n行 |
u | 表undo,还原上一步的操作 |
v | 按v后移动光标会选中指定字符,然后可以实现复制粘贴 |
编辑模式
一般模式下不能修改某一字符,如果想修改某一字符需要进入编辑模式。
按键 | 作用 |
---|---|
i | 在当前字符前插入 |
I | 在当前行的行首插入 |
a | 在当前字符后插入 |
A | 在当前行行尾插入 |
o | 在当前行的下一行插入 |
O | 在当前行的上一行插入 |
命令模式
编辑模式下按esc即可退出,然后进入一般模式。在一般模式下输入:或/ 即可进入命令模式。
按键 | 作用 |
---|---|
/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则只替换每行的第一个word1 |
其他功能:
按键 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:w! | 强制保存 |
:q! | 强制退出 |
:wq | 保存并退出 |
:set nu | 显示行数 |
:set nonu | 不显示行数 |