说明:vim是vi的升级版 vi的命令全部能在vim运行
linux基础
cd Desktop cd到Desktop目标文件夹
cd .. 返回上一级目录(注:cd后面有空格)
ls 查看当前目录下的文件
ls-a 查看当前目录下的所有文件(包括隐藏文件和未正常保存的缓存文件→点.开头)
vi的三种模式
命令模式 Esc任何模式下进入命令行模式(默认模式)
编辑模式 i/a/o/ I/A/O进入编辑模式;Esc进入命令行模式; :进入末行模式
末行模式 :进入末行模式新建/打开,保存后退出vi
vi test1.py
:wq 保存后退出 【w保存 q退出】 wq= shift+zz插入、修改(在命令模式进入编辑模式)
i/a/o i在前面插入,a在后面插入,o在下一行插入
I/A/O I在行首插入,A在行末插入,O在上一行插入
r 修改当前一个字母(只能一个)
R 修改当前字母(可以多个)复制、粘贴、剪切(可以当删除)
yy 复制一行 (注:同时复制向下的4行:4yy)
p 粘贴
x 删除当前的,往后删 // X 删除当前的,往前删
dd 剪切一行 (注:同时删除下面2行: 2dd)
d0 从光标位置剪切以前的,直到行首光标定位(在命令行)
上下左右 h↑ j↓ k← l→
H 当前屏幕的最上方
M 当前屏幕的中间
L 当前屏幕的最下边
Ctrl+f 向下翻一页代码 // Ctrl+u 向上翻半屏
Ctrl+b 向上翻一页代码 // Ctrl+d 向下翻半屏
20G 快速定位到底20行代码
G 快速回到代码的租后一行
gg 快速回到代码的第一行
w 向后跳一个单词的长度 // b 回去上一个单词 //dw 剪切(删除)一个单词
D 剪切(删除)光标后面的内容重复执行、撤销和反撤销
. 重复执行
u 撤销上一个操作
Ctrl + e 反撤销选中、移动
v + 【上下左右键】>> 选中目标,把目标向右移动
v + 【上下左右键】>> 选中目标(整行),把目标向右移动查找(命令行模式)
/test 会搜索test字符串
【注:vim选中会一直存在,要取消选中可以再搜一个不存在的】替换(:进入末行模式)
:%s/hello/world/g 将全部的hello替换为world
:11,16s/hello/world/g 将11行到16行的hello替换为world