在此之前,为权限篇做一个补充:什么是粘滞位
在Linux中,"粘滞位"(Sticky Bit)是一种文件权限设置,主要用于目录,以确保只有文件的所有者或超级用户可以删除或重命名目录中的文件。它通常用于公共目录,如/tmp
,以防止用户删除或修改其他用户的文件。
设置粘滞位: 可以使用chmod
命令来设置粘滞位。例如:
chmod +t /path/to/directory
查看粘滞位: 使用ls -l
命令查看目录权限时,如果粘滞位被设置,会在权限字符串的最后一位显示为t
:
drwxrwxrwt 9 root root 4096 Oct 25 12:00 /tmp
删除文件: 如果在一个有粘滞位的目录中,用户只能删除自己创建的文件或目录,其他用户无法删除。
/tmp
:临时文件存储,允许所有用户创建文件,但防止其他用户删除。在Linux中,特别是在使用文本编辑器Vim时,有三种主要的模式:命令模式、插入模式和底行模式。每种模式有不同的功能和用途。
h
、j
、k
、l
:左右上下移动光标。x
:删除光标所在的字符。dd
:删除当前行。yy
:复制当前行。(n+yy)p
:粘贴。在Vim中,n+yy
、n+dd
和n+p
是一些非常实用的命令,用于复制、删除和粘贴文本。以下是对它们的详细说明:
1. n+yy
:复制多行
n
行(包括当前行)。n
(例如,3
)后紧接着输入 yy
。3yy
复制当前行及下方的两行(共三行)。2. n+dd
:删除多行
n
行(包括当前行)。n
后紧接着输入 dd
。2dd
删除当前行及下方的一行(共两行)。3. n+p
:粘贴多行
p
(在光标后粘贴)或 P
(在光标前粘贴)。n+yy
或 n+dd
进行了操作,使用 p
会粘贴你刚刚复制或删除的内容。示例
假设当前有以下文本:
1. 行一
2. 行二
3. 行三
4. 行四
5. 行五
2yy
,则复制“行一”和“行二”。3dd
,则删除“行一”、“行二”和“行三”。p
,则将之前复制的“行一”和“行二”粘贴在光标所在位置。1. Shift + r
Shift + r
进入替换模式,可以替换光标所在位置的字符。你可以逐个字符地替换文本。
2. Shift + g
3. gg
Shift + g
相对,方便快速返回文件开头。
4. n
+ Shift + g
n
加 Shift + g
,将跳转到下一个匹配的结果所在的行。
5. Shift + 4
= $
$
是在命令模式下的常用命令。
6. Shift + 6
= ^
^
是在命令模式下的另一个常用命令。
7. 单词为单位,向后跳转
w
可以向前跳转到下一个单词的开头。
8. 单词为单位,向前跳
b
可以向后跳转到前一个单词的开头。
9. n + x
:光标位置向后按照字符进行删除
n
个字符。比如,3x
会删除光标后面的三个字符。
10. Shift + x
= X
:光标位置向前删除
X
会删除光标前的一个字符,n + Shift + x
可以删除多个字符。
11. Shift + ~
12. n + r
:替换字符
n
(例如 2
)后按 r
,可以替换光标所在位置的字符。例如,2rX
会将光标位置的下一个字符替换为 X
。
13. u
u
可以撤销多次操作。
14. Ctrl + r
u
相反,可以恢复之前撤销的操作。注释:ctrl + v hjkl (光标定位) shift + i(l) -> // -> esc
去注释:ctrl + v -> hjkl -> d
i
进入插入模式(在光标前插入),按 a
(在光标后插入),或按 o
(在当前行下新建一行并插入)。Esc
键返回命令模式。:
键。:w
:保存文件。:q
:退出Vim。:wq
:保存并退出。:q!
:强制退出(不保存)。:set number
:显示行号。希望对你有帮助!加油!
若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!