vi或vim命令(操作技巧)

vi命令
编辑模式:用i或a进入 Ctrl+空格切换输入法

命令模式:(默认值) 用esc键进入 :w 保存
q 退出
!强制
ZZ 直接退出
/xx 查找xx n 下一个 N 上一个
VIM 查找和替换功能
/vivian/sky/ 替换当前行第一个 vivian 为 sky
/vivian/sky/g 替换当前行所有 vivian 为 sky
:n, s / v i v i a n / s k y / 替 换 第 n 行 开 始 到 最 后 一 行 中 每 一 行 的 第 一 个 v i v i a n 为 s k y : n , s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n, s/vivian/sky/nviviansky: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"

你可能感兴趣的:(Linux基础)