Linux,哲学思想其中有一条就是“一切皆文件”,我们在学习Linux系统,其实就是学习怎么样去管理、配置和修改文件。今天我们就一起来看看Linux学习的必备工具vi/vim。
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
Vim编辑器的模式:
1.编辑模式 2.输入模式 3.末行模式
编辑模式――>输入模式
i:光标所在字符前面转入输入模式
I:光标所在行的行首转入输入模式
a:光标所在字符后面转入输入模式
A:光标所在行的行尾转入输入模式
o:光标所在行的下一行转入输入模式
O:光标所在行的上一行转入输入模式
c:编辑并进入输入模式(与其他命令合用例如:^,$)
输入模式――>编辑模式
按一次Esc键
编辑模式――>末行模式
按两次Esc键
光标移动
1.字符间移动
h:光标所在的字符向左移动
l:................右....
j:................下....
k:................上....
2.单词间移动
w:下一个单词词首
e:当前或者下一个单词词尾
b:当前或者下一个单词词首
3.句子间移动
):下一句
(:上一句
4.段落间移动
}:下一段
{:上一段
5.行间跳转
1G=gg=vim +1 filename :第一行
G=vim + filename :末行
关闭文件:
末行模式
w:保存文件
q:退出文件
!:强制
wq:保存退出
q!:强制退出
x:保存退出
编辑模式
ZZ:保存退出
同时保存、退出多个文件
qa:
wqa:
翻屏查看
Ctrl+f:向文件尾部翻一屏
Ctrl+b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
文件搜索
/ ? n N
例如:/\ 可以使用
可视化模式
v:选中光标划过的字符
V:选中光标划过的行
窗口分割
Ctrl+w,s:水平分割
Ctrl+w,v:垂直分割
同时分屏查看修改多个文件
vim -o filename1 filename2 ...:水平
vim -O filename1 filename2 ...:垂直
Vim编辑器特殊属性:
末行模式
显示行号:set number = set nu
自动收缩:set autoindent = set ai
获取帮助:set
Vim配置文件
全局配置文件:/etc/vimrc
用户配置文件:~/.vimrc
查找替换
址定界s/查找模式/替换成的内容/gi
例如:
%s/\/dev\/null\/\/tmp\/123.txt/g %s@/dev/null@/tmp/123.txt@g %s/\/what/g