Linux目录与vim
1.linux系统中一切皆文件
2.linux目录
/bin:二进制执行命令
/dev:设备的特殊文件
/etc:系统管理和配置文件(轻易不要改动)
/etc/ec.d:启动的配置脚本
/home:用户主目录。ex:用户user的主目录就是/home/user
/lib:标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin:超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp:公共的临时文件存储点
/root:系统管理员的主目录
/mnt:系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found这个目录平时空着,系统非正常关机而留下‘无家可归’的文件(windows下后缀.chk)就在这里
/proc:虚拟目录,是系统内存的映射,可以直接访问这个目录来过去系统信息。ex:cat /proc/cpuinfo:查看CPU信息,cat /proc/meminfo:查看内存信息
/var:某些大文件的溢出区,比方说各种服务的日志文件
/usr:最庞大的目录,要用到的应用程序和文件几乎都在这个目录
/opt:安装包的位置,不是硬性要求
3.vi与vim编辑器
vi:‘Visual interface’的简称,它在linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需求对其定制。vi不是一个排本程序,他不像Word或Wps那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vi没有菜单,只有命令,且命令繁多
vi有三种基本工作模式:命令模式、文本输入模式、末行模式
vim:vim是从vi发展出来的一个文本编辑器。代码补完、编译即错误跳转等方便编程的功能特别丰富
4.vim的基本操作
进入插入模式:
i:插入光标前的一个字符
I:插入行首
a:插入光标后一个字符
A:插入行末
o:向下新开一行,插入行首
O:向上新开一行,插入行首
进入末行模式:
在命令模式下,按‘:’键即可进入末行模式
跳转在指定行:
:num:跳转到num行
显示行号:
:set nu
:set number
取消显示行号:
:set nonu
:set nonumber
退出:
:q:退出
:q!:强制退步并不保存
:w:保存
:wq:保存并退出
:wq!:强制退出并保存
:x:保存并退出(未修改文件不会更新文件修改时间,其他保存方式会修改)
查找命令:
/str:光标处向下寻找字符串str
?str:光标处向上寻找字符串str
n:重复之前的查找 /是查找下一个 ?是查找上一个
N:与n相反
替换命令:
:%s/abc/123/g:将abc替换成123 g是全部替换,不加只替换一个
:1,10s/abc/123/g:将1~10行的abc替换成123
vim还可以在末行模式执行shell下的命令,暂不学习,后续用到再补上
进入命令模式:
esc:从插入模式或末行模式进入命令模式
移动光标:
左键或h:左移
下键或j:下移
上键或k:上移
右键或l:右移
M:光标移动到当前屏幕中间行
L:光标移动到当前屏幕最后一行
gg:光标移动到文件开头
G:光标移动到文件结尾
5gg或5G:光标跳转到第5行
w:向后一次移动一个字
b:向前一次移动一个字
{:按段移动,上移
}:按段移动,下移
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
ctrl+f或pgDn:向下翻一屏
ctrl+b或pgUp:向上翻一屏
撤销命令:
u:一步步撤销
ctrl+r:反撤销
删除命令:
x:删除光标后的一个字符
X:删除光标前的一个字符
dd:删除光标所在行
ndd:删除光标所在行开始的以下n行
D:删除光标后本行所有内容,包括光标所在字符
d0:删除光标前本行所有内容,不包括光标所在字符
dw:删除光标开始位置的字,包含光标所在字符
复制粘贴:
yy:复制当前行
nyy:复制当前行开始的以下n行
p:在光标所在处向下插入一行并粘贴
替换操作:
r:提前当前字符
R:替换当前行光标后的字符
文本行移动:
>>:文本行右移
<<:文本行左移
可视模式:
v:按字符移动,选中文本
V:按行移动,选中文本