Vim文本编辑工具
4文本编辑工具Vim
Vim是vi的升级版,编辑文本时vi不会显示颜色而vim会显示颜色。
安装vim工具
#yum install –y vim-enhanced
Vim有三种模式:一般模式、编辑模式和命令模式
4.1.1一般模式
Ctrl+z退出vim编辑
一般模式下,可以上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或者多行。
Vim +文件名
按键 |
作用 |
h或← |
光标向左移动一个字符 |
l或→ |
光标向右移动一个字符 |
k或↑ |
光标向上移动一个字符 |
j或↓ |
光标向下移动一个字符 |
Ctrl+B |
文本页面向前翻一页 |
Ctrl+F |
文本页面向后翻一页 |
0或shift+6 |
移动到本行行首 |
Shift+4 |
移动到本行行尾 |
gg |
移动到首行 |
G |
移动到尾行 |
nG(n是任何数字) |
移动到第n行 |
在一般模式下,我们还可以实现字符或者字符串的复制、删除、粘贴等操作
按键 |
作用 |
x和X |
x表示向后删除一个字符,X表示向前删除一个字符 |
nx |
向后删除n个字符 |
dd |
删除/剪切光标所在的那一行 |
ndd(n为number的缩写) |
删除/剪切光标所在行之后的n行 |
yy |
复制光标所在行 |
p |
从光标所在行开始,向下粘贴已经复制或者粘贴的内容 |
P(大写) |
从光标所在行开始,向上粘贴已经复制或者粘贴的内容 |
nyy |
从光标所在行开始,向下复制n行 |
u |
还原上一步操作 |
v |
按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作 |
4.1.2编辑模式
一般模式下不可以修改某个字符,若要修改字符,需要进入编辑模式
按键 |
作用 |
i |
在当前字符前插入 |
I(大写i) |
在光标所在行的行首插入 |
a |
在当前字符后插入 |
A |
在光标所在行的行尾插入 |
o |
在当前行的下一行插入新的一行 |
O |
在当前行的上一行插入新的一行 |
4.1.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则只替换每行的第一个word1 |
命令模式下的其他功能
命令 |
作用 |
:w |
保存文本 |
:q |
退出vim |
:w! |
强制保存,在root用户下,及时文本只读也可以完成保存 |
:q! |
强制退出,所有改动不生效 |
:wq |
保存并退出 |
:set nu |
显示行号 |
:set nonu |
不显示行号 |
4.2vim实践
如何在空白文档中写入一段文字,然后保存
输入vim test.txt 进入一般模式,然后按I,允许编辑文档→输入文字→查看test.txt(cat test.txt)