文本编辑器命令行备忘单(Vim、Nano)
命令行备忘单
目录
命令行备忘单
此表包含所有基本的命令提示符命令,从移动和编辑文件到使用命令行的快捷方式,此文件还包含命令行编辑器的命令。
Markdown 可以在我的Github上使用
导航和查找文件
pwd
= 告诉当前工作目录
列出文件和目录
-
ls
= 列出当前目录中的所有文件 -
ls -a
&ls -la
= 列出带有额外信息的文件 -
ls ./documents
= 列出相对路径的所有文件 [./
非必须 ]
更改目录
-
cd folder/sub_folder
= 可用于更改当前目录 -
cd ..
ORcd ../..
= 用于上级目录 -
cd
= 移动到主目录 -
D:
= 更改正在运行的驱动器 [适用于 DOS/Windows] -
pushd PATH
= 更改为指定路径并保存当前路径 -
popd
= 返回保存的路径pushd
查找文件
locate FILE_NAME
= 查找文件所在的所有目录
快捷方式
-
ctrl+r
:搜索所有命令 -
ctrl+a
:光标到开头 -
ctrl+e
:光标到结尾 -
ctrl+l
或clear
:清除屏幕 -
ctrl+c
:停止正在运行的命令 -
killall firefox
:终止进程 -
ctrl+d
或exit
:退出提示
创建文件和目录
touch file_1.txt file_2.txt
= 创建空文件echo "hello textfile" > file_2.txt
= 添加文本并创建文件echo "hello again" >> file_2.txt
= 将文本添加到已创建的文件mkdir folder_name folder_name_2
= 可以使用这些创建文件夹mkdir -p folder/sub_folder
= 用于创建目录
复制和移动/重命名文件
cp from_dir/file to_dir/file
= 复制文件,如果没有指定目录,则使用当前目录中的文件mv old_file_name new_file_name
= 移动命令,在同一目录中使用时,删除旧文件并使用 new_file_name 创建新文件(重命名)mv from_dir/file to_dir/file
= 此处移动命令复制文件并删除它,然后将其粘贴到目录中
删除文件
rm file_name
= 该文件将被删除rm *
= 删除目录中的所有文件rm file*
= 删除目录中以“file”开头的所有文件rm -r
= 这将删除目录(-r 表示递归,即删除所有文件、所有子目录和目录本身)rmdir DIR
= 删除没有任何内容的目录
读写文件
cat file_name
= 读取文件并在终端中打印cat > file_name
= 创建一个新文件并保存输入文本(ctrl+d 退出)cat >> file_name
= 获取文本输入以进行存储并将其添加到文件中cat file1 file2
= 打印两个文件的内容more file1
= 分步显示文件的大量文本,可随时按 q 退出
MAN(手动寻呼机)和帮助
man
在终端上显示有关特定命令的所有信息- 例子 :
man bash
,man git
whatis COMMAND
= 让我们知道该命令的作用(可执行文件)help COMMAND
= shell 命令的信息(例如 cd)
附加功能
-
which command_name
= 检查命令是否存在以及它在哪里 -
history
= 列出所有输入的命令 -
watch free -h
= watch,每 2 秒持续运行一次命令,并列出 PC 中的可用空间
管道
history | less
= 以 Less 模式打开历史记录ls -al / > lsout.txt
= 将 ls 的输出重定向到文件中
文件权限
- 输出
ls -l
显示文件权限和具有文件信息的用户 - 群组 - 用户、群组、所有人
- 权限 - r = 读取(4 位),w = 写入(2 位),x = 执行(1 位),全部 = 8 位
- 添加值将产生赋予权利的适当数字
chmod 700 file1
- 使文件仅对用户可读写chmod 744 file1
- 使文件对用户具有 rwx 权限,对其他用户具有读取权限chmod 644 file1
- 用户可以读写,其他人只能读取chmod 755 file1
- 用户可以 rwx,其他人可以 rxchmod 755 dir
- 主要用于目录,rwx[USER] | rx[Group] | rx[Every]
命令行工具
LESS 观众
less file1
= 打开特定文件
命令 | 行动 |
---|---|
Down arrow ,Enter ,e , 或者j |
向前移动一行。 |
Up arrow ,y 或者k |
向后移动一行。 |
Space bar 或者f |
向前移动一页。 |
b |
向后移动一页。 |
/pattern |
向前搜索匹配的模式。 |
?pattern |
向后搜索匹配的模式。 |
n |
重复上一次搜索。 |
N |
以相反方向重复上一次搜索。 |
g |
转到文件的第一行。 |
Ng |
转到文件的第 N 行。 |
G |
转到文件的最后一行。 |
p |
转到文件的开头。 |
Np |
转到文件的百分之 N。 |
v |
打开您首选的 CMD 编辑器。 |
h |
显示帮助。 |
q |
出口less 。 |
Nano 编辑器
-
nano
= 创建新文件并打开编辑器 -
nano file1.php
= 使用 nano 打开特定文件 -
Ctrl表示为
^
-
Alt表示为
M
命令 | 行动 |
---|---|
Ctrl + O ,^O |
保存文件 |
Alt + B,M-B |
创建备份 |
^X | 退出文件,并提示 |
亩 | 撤消操作 |
^G | 获取帮助 |
命令 | 导航操作 |
---|---|
^F | 向前移动一个字符 |
^B | 向后移动一个字符 |
^空格 | 向前移动一个字 |
M-空间 | 向后移动一个作品 |
^P | 移至上一行 |
^N | 移至下一行 |
^V | 移至下一页 |
^Y | 移至上一页 |
^A | 移至行首 |
^E | 移至行尾 |
命令 | 搜索操作 |
---|---|
^W | 打开搜索提示 |
^T | 搜索行号 |
兆瓦 | 转到下一个结果 |
^R | 替换搜索文本 |
命令 | 文本操作 |
---|---|
M-6 | 剪切文本/行 |
^K | 复制文本/行 |
^U | 粘贴复制的数据 |
Vim 编辑器
-
切换模式
-
从命令模式到插入模式类型
a/A/i/I/o/O
(见下文详细信息) -
从插入模式到命令模式类型
Esc
(退出键)
文本输入命令(用于启动文本输入)
- a = 在当前光标位置后附加文本
- A = 将文本附加到当前行的末尾
-
i = 在当前光标位置之前插入文本
-
I = 在光标所在行的开头插入文本
-
o = 在当前行之后打开一个新行并在那里添加文本
-
O = 在当前行前面开辟一个新行并在那里添加文本
光标移动命令
- h = 将光标向左移动一个字符
-
l = 将光标向右移动一个字符
-
k = 将光标向上移动一行
-
j = 将光标向下移动一行
-
nG 或 :n = 光标转到指定(n)行(例如 10G 转到第 10 行)
-
^F (CTRl F) = 前进一屏
-
^B = 向后一屏
-
^f = 前进一页
-
^b = 向后一页
-
^U = 向上半屏
-
^D = 向下半屏
-
$ = 将光标移动到当前行的末尾
-
0(零) = 将光标移动到当前行的开头
-
w = 前进一个单词
-
b = 向后一个单词
退出命令
- :wq = 将文件写入磁盘并退出编辑器
- :q! = 退出(无警告)
-
:q = 退出(如果修改的文件尚未保存,则会打印警告)
-
ZZ = 保存工作区并退出编辑器(与 :wq 相同)
文本删除命令
- x = 删除字符
-
dw = 从光标处删除单词
-
db = 向后删除单词
-
dd = 删除行
-
d$ = 删除至行尾
-
d^(d 插入符号,而不是 CTRL d) = 删除至行首
Yank(具有大多数删除选项)——VI 的复制命令
- yy = 复制当前行
-
y$ = 从光标处拉至当前行末尾
-
yw = 从光标处复制到当前单词的末尾
粘贴(删除或拉出后用于恢复行。)
- p = 粘贴到光标下方
- P = 粘贴到光标上方
撤消和恢复
-
u = 撤消上次更改
-
U = 恢复线路
-
J = 将下一行连接到当前行的末尾
文件操作命令
- :w = 将工作区写入原始文件
- :W = 文件将工作区写入指定文件
-
:e = file 开始编辑新文件
-
:r = file 将文件内容读入工作区
页面
要创建分页符,请在插入模式下按CTRL 键
并且l . ^L将出现在您的文本中,并将导致打印机启动
新一頁。
文章来源:https://dev.to/zinox9/command-line-cheat-sheet-with-text-editors-vim-nano-1l69