VIM基本命令
1.多界面使用
→出现一个窗口
#vim file1 file2
:n→向下切换 | :N→向上切换 | :files→列出当前编辑的所有文件 |
→出现多个窗口
:sp→打开当前文件 | :spfilename →打开filename文件 |
:ctrl+w+下箭头→光标切换到下一个窗口 | :ctrl+w+上箭头→光标切换到上一个窗口 |
:q→关闭光标所在的窗口 |
2.从交换文件中恢复
#vim filename → shift+r → Enter
ll-s →查看当前目录下的交换文件
3.编辑命令
h | 向左 |
J | 向下 |
K | 向上 |
l | 向右 |
20h | 向左20个字符 |
20j | 向下20行 |
20k | 向上20行 |
20l | 向右20个字符 |
PageUp | 向上翻页 |
PageDown | 向下翻页 |
Home | 光标移到当前行的最左端 |
End | 光标移到当前航的最右端 |
n[空格] | 光标向右移动n个字符 |
N[Enter] | 光标向下N行 |
G | 光标移到最后一行 |
nG | 光标移动到第n行 |
gg或1G | 光标移动到第一行 |
/word | 向下查找word |
?word | 向上查找word |
n | 如果是/word后使用,则表示向下继续查找; |
N | 如果是/word后使用,则表示向上继续查找; |
:n,m/old/new/g | 从第n行到第m行中,将old替换为new |
:n,$s/old/new/g | 从第n行到最后一行中,将old替换为new |
u | 类似windows中的CTRL+Z,前一步 |
x | 向后删除一个字符 |
X | 向前删除一个字符 |
3x | 向后删除3个字符 |
3X | 向前删除3个字符 |
dd | 删除当前行 |
3dd | 删除当前行开始的3行 |
yy | 复制当前行 |
3yy | 复制当前行开始的3行 |
p | 黏贴到当前光标的下一行 |
P | 黏贴到当前光标的上一行 |
CTRL+r | 重做前一个操作 |
f{char} | 快速跳转到某个字符 |
$ | 跳转到行尾 |
4.读写命令
:w | 保存 |
:q | 退出vim |
:wq | 保存并退出 |
:wq! | (在可以转换权限的情况下)强制保存并退出 |
:q! | 直接退出不保存 |
:wfilename | 另存为filename |
:n,mw filename | 将第n行到第m行另存为filename |
:setnu | 显示行号 |
:setnonu | 不显示行号 |
:!command | 暂时离开vim,并执行command,执行完后再进入vim |
:rfilename | 将filename文件的数据读入当前文件 |
:setall | 显示当前vim的环境配置 |
5.可视块操作
字符文本v行文本V块文本ctrl+V
o→上下角的切换
y→复制块 | p→粘贴块 | d→删除块 |
UBUNTU终端基本命令
1.文件目录类
mkdirname | 建立目录 | rmdirname | 删除目录 |
rm-rf name | 无条件删除子目录 | du | 查看当前目录大小 |
cp源 目的 | 复制文件 | Tab | 自动补齐 |
ctrl+l | 清屏 | ctrl+d | 关闭终端 |
ls | 显示目录文件列表 -l (-a:增加显示隐含目录) | name|more name|less | 分页查看 |
2.进程控制类
ps | 列出当前进程ID | killID | 终止进程 |
top/free/dmesg | 查看资源占用情况 | env | 查看环境变量值 |
reboot | 重启 | shutdown | 关机 |