vim 命令
初始界面
- 一般命令模式(光标的移动,搜索,替换,删除字符,删除整列,复制整列,粘贴整列)
常用命令有:
i #光标前插入
o #在当前行的下一行插入新行
dd #删除整行
yy #将当前行的内容放入缓冲区
n+yy#将当前行向下n行放入缓冲区
p #将缓冲区后文本放入光标后
u #撤销上一个操作
r #替换当前字符
/ #找查关键字
- 编辑模式 (以插入或替换来编辑文件内容)
以插入模式进入:i , o , a
替换模式: R - 命令模式 (读取/储存文件其他额外功能)
进入该模式: : , / , ?
:w #保存当前修改
:q #退出
:q! #强制退出,不保存修改
:x #保存并退出,相当于wq
:set number #显示行号
:! #执行一个系统命令并显示结果
:q #切换到命令行,适用 ctrl + d 切换回 vim
:%s/待替换文字/替换文字/gc(加c以后会出来是否替换的选项)
:x,y%s/待替换文字/替换文字/gc(加c以后会出来是否替换的选项)
:split 左右分屏
:vsplit 上下分屏
ctrl w + # 扩大窗口
ctrl w - # 缩小窗口
ctrl w h/j/k/l # 转移到上/下/左/右窗口
ctrl w t/b #转移到最顶/最下窗口
: only #关闭其他只保留当前分屏
: quit #退出当前分屏
其他常用命令
#--------------列出目录内容
ls -a #显示所有文件
ls -l #显示详细信息
ls -R #递归显示子目录结构
ls -ld #显示目录和链接信息
#--------------复制文件、目录
cp [选项] [源文件] [目标文件]
#(该命令的选项有)
-r #复制整个目录树
-v #显示详细信息
#--------------创建、删除文件
touch xxx #创建新文件/修改当前文件时间
rm [参数] #删除文件或目录
#(该命令的选项有)
-i #交互式
-r #递归删除包括目录中的所有内容
-f #强制删除,没有警告
#-------------日期时间
date [+%Y [] %m [] %d]#显示时间
date -s ["待修改的时间"]#修改时间
hwclock #显示硬件时钟时间
cal 显示日历
uptime 查看系统运行时间
#--------------输出、查看命令
echo #显示输入内容
cat #显示文件内容(直接显示在terminal)
head [-n] #显示文件头几行 -n 为指定行数
tail [-n][-f] #显示文件末尾几行 (-f 追踪文件变化)
more #翻页显示文件内容(只能向下翻页)
less #翻页显示文件内容(带上下翻页)
#-----------------硬件相关
lspci [-v]#查看pci设备(查看详细信息)(声卡,网卡等设备)
lsusb [-v]#查看usb设备(查看详细信息)
lsmode #查看加载的模块(驱动)
#----------------关机,重启
shutdown [关机,重启][时间] # -r为重启 -h为关机
#例如:
shutdown -h now #立即关机
shutdown -h +10 #10分钟后关机
shutdown -h 23:30 #23:30关机
shutdown -r now #立即重启
#其他关机指令:
poweroff #立即关机
reboot #立即重启
#--------------归档,压缩
zip [压缩成的文件名] [待压缩文件1][待压缩文件2][...]#压缩文件
gzip [压缩成的文件名] [待压缩文件1][待压缩文件2][...]#压缩文件
unzip [待解压文件] #解压缩
tar -cvf [打包成的文件名][待打包文件1][待打包文件2] #打包文件
tar -xvf [待解包的文件] #解包
tar -cvzf [打包成的文件名][待打包文件1][待打包文件2] #打包加压缩
tar -zxvf [待解包的文件名]#解包加解压缩
#---------------查找
locate [文件名]#查找文件(可能需要updatedb跟新数据库)
find [文件名][可以加一些正则表达式什么的]#这个命令挺复杂的。。。。。
相关问题处理:
系统日志:/usr/share/doc
linux documentation project: http://www.tldp.org/
配置环境变量:vi ~/.bashrc 打开后后面添加PATH=$PATH{directory}