非vim命令
mkdir 创建目录
mv 删除
cd 切换目录
ls 查看当前目录下文件
cat 查看文件
head
n显示文件头
n
行
tail n 显示文件倒数n行
进入编辑模式
a向后插入,i向前插入,A在行末,I在行首,O(大写)在当前行的上一行插入新行,o在当前行的下一行插入新行
cc删除当前行,在此行进入编辑模式,C删除此行光标后内容,进入编辑模式
s删除当前字符并于此位置进入编辑
移动命令
按esc进入命令模式
j↑
←h k↓ l(L的小写)→
b/w向左/右移动一个单词(单词中间有空格)
gg移动到首行G移动到尾行 如前输入数字则移动到对应行
nH
nL移动到顶端/底部第n行(倒数第n行)
M移动到正中间
+/- 上/下移一行
f/F
x 移动到一下个/上一个x
修改命令
r 修改当前光标位置 rs 把当前光标改为s
dd 删除当前行,ndd删除n行,yy拷贝当前行(拷贝后按p复制),nyy拷贝n行
R替换模式
j连接上下两行
:
nd,删除第n行
查找替换
/ 查找 /a 查找a
查找替换 s
s/a/d 替换当前行第一个a为d
s/a/d/g 替换当前行所有a为d
%s/a/d/g 替换全文所有a为d
n向前重复上次查找,N向后
寄存器
p/P 向前/后放置寄存器里的内容
q
x记录输入的字符,将其录入寄存器x,再按一下q停止录入
:reg
x 查看寄存器x里的的内容
提取寄存器内容 "
x 指定下次操作利用x寄存器
grep 查找找到的
grep 参数 选项 文件 如 grep 1 txt
显示txt文件中所有有 1的行
grep -n 1 i 显示i文件中所有带1的行并显示行数