带有文本编辑器(Vim、Nano)的命令行备忘单 命令行备忘单

2025-06-07

文本编辑器命令行备忘单(Vim、Nano)

命令行备忘单

目录

命令行备忘单

命令行备忘单

此表包含所有基本的命令提示符命令,从移动和编辑文件到使用命令行的快捷方式,此文件还包含命令行编辑器的命令。

Markdown 可以在我的Github上使用


导航和查找文件

  • pwd= 告诉当前工作目录

列出文件和目录

  • ls= 列出当前目录中的所有文件

  • ls -a& ls -la= 列出带有额外信息的文件

  • ls ./documents= 列出相对路径的所有文件 [./非必须 ]

更改目录

  • cd folder/sub_folder= 可用于更改当前目录

  • cd ..OR cd ../..= 用于上级目录

  • cd= 移动到主目录

  • D:= 更改正在运行的驱动器 [适用于 DOS/Windows]

  • pushd PATH= 更改为指定路径并保存当前路径

  • popd= 返回保存的路径pushd

查找文件

  • locate FILE_NAME= 查找文件所在的所有目录

快捷方式

  • ctrl+r:搜索所有命令

  • ctrl+a:光标到开头

  • ctrl+e:光标到结尾

  • ctrl+lclear:清除屏幕

  • ctrl+c:停止正在运行的命令

  • killall firefox:终止进程

  • ctrl+dexit:退出提示


创建文件和目录

  • 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 bashman 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,其他人可以 rx
  • chmod 755 dir- 主要用于目录,rwx[USER] | rx[Group] | rx[Every]

命令行工具

LESS 观众

  • less file1= 打开特定文件
命令 行动
Down arrowEntere, 或者j 向前移动一行。
Up arrowy或者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
PREV
HTML、CSS 和响应性参考表 HTML、CSS 和响应性参考表
NEXT
已禁用 JavaScript 的著名网站