vi命令
编辑模式:用i或a进入 Ctrl+空格切换输入法
命令模式:(默认值) 用esc键进入 :w 保存
q 退出
!强制
ZZ 直接退出
/xx 查找xx n 下一个 N 上一个
VIM 查找和替换功能
?/vivian/sky/ 替换当前行第一个 vivian 为 sky
?/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,s/vivian/sky/替换第n行开始到最后一行中每一行的第一个vivian为sky:n,s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,s/vivian/sky/替换第n行开始到最后一行中每一行的第一个vivian为sky:n,s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
nx例如:3x 删除光标处向右的三个字符
ndd例如:3dd 从当前行开始向下删除三行文本
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
nyy例如:5yy就是复制5行
nyw例如:2yw就是复制两个单词
粘贴操作
p 粘贴复制的内容到光标的后面
撤销
u 撤销上一步的操作
撤回
Ctrl+r 恢复上一步被撤销的操作
————————————————————————————————
-rw-r–r-- 1 root root 1765 7月 24 15:36 a3.txt
drwx------ 2 aoao aoao 4096 7月 24 15:36 aoao
第一位是文件类型
普通文件 -
目录文件 d
第一组rwx代表属主对该文件的权限
第二组rwx代表属组对该文件的权限
第三组rwx代表其他用户对该文件的权限
第一个root代表该文件的属主
第二个root代表该文件的属组
1765是这个a3.txt文件的大小
4096是这个aoao目录的大小
后面的时间是该文件最后修改日期
最后是文件名
vim 查找字符串出现的次数
在所有行中查找 字符串 出现的次数
:%s/字符串/&/gn
在m和n行之间查找 字符串 出现的次数
:m,ns/字符串/&/gn
vim显示行数:1、命令模式下“:set nu”。
2、编辑/etc/vimrc文件,在里面添加一行“set nu”。
模糊查找 find / -name "mys"