MacOS文件操作+vim编辑器使用方法

Shen Ying Lv6

Mac 命令篇

为了方便在终端中练习Vim,在这里记录常用的Mac命令:

目录操作

命令 功能描述 示例
mkdir 创建一个目录 mkdir dirname
rmdir 删除一个目录 rmdir dirname
mvdir 移动或重命名一个目录 mvdir dir1 dir2
cd 改变当前目录 cd dirname
pwd 显示当前目录的路径名 pwd
ls 显示当前目录的内容 ls -la
dircmp 比较两个目录的内容 dircmp dir1 dir2

文件操作

命令 功能描述 示例
touch 创建和更新文件 touch index.html
cat 显示或连接文件 cat filename
pg 分页格式化显示文件内容 pg filename
more 分屏显示文件内容 more filename
od 显示非文本文件的内容 od -c filename
cp 复制文件或目录 cp file1 file2
rm 删除文件或目录 rm filename
mv 改变文件名或所在目录 mv file1 file2
ln 联接文件 ln -s file1 file2
find 使用匹配表达式查找文件 find . -name “*.c” -print
file 显示文件类型 file filename
open 使用默认的程序打开文件 open filename (open . 打开当前目录)

Vim 篇

前言

Vim,开发岗必学编辑器。集成于终端中,常出现在各种服务器编辑代码的场景。服务器一般不使用图形化界面,编辑代码就会用到Vim。家用计算机一般集成图形化界面,常使用VScode

工作模式

img

1.命令模式

当你启动Vim的时即进入命令模式状态。新手很需要注意,此时敲下的按键将被识别为命令

不建议一开始就用重要的文件练习Vim,很容易在这一步进入惯性思维把按下的键认为是直接输入,一下执行好几个命令,从而使得文档被破坏。

常用命令:

命令 功能说明
: 切换到底线命令模式,以在最底一行输入命令
i 切换到输入模式,在光标当前位置开始输入文本(常用)
a 进入插入模式,在光标下一个位置开始输入文本
o 在当前行的下方插入一个新行,并进入插入模式
O 在当前行的上方插入一个新行,并进入插入模式
x 删除当前光标所在处的字符
dd **剪切当前行(**常用)
yy 复制当前行(常用)
p(小写) 粘贴剪贴板内容到光标下方(常用)
P(大写) 粘贴剪贴板内容到光标上方
u 撤销上一次操作(常用)
Ctrl + r 重做上一次撤销的操作

2.输入模式

和正常文本输入的快捷键基本一样。

3.命令行模式

在命令模式下输入:就进入该模式,也就是Shift+;。进入底线命令行模式后,命令从单个字符变成了多个字符,可以用的命令就很多了。

命令 功能说明
:w 保存文件
:q 退出 Vim 编辑器
:q! 强制退出 Vim 编辑器,不保存修改
:wq 保存并退出文件(常用)

按下Esc键可以随时退出底线命令模式并进入命令模式。

一般模式下快捷键

移动光标

一定要区分大小写,同一个按键在不同大小写模式下功能不同!

移动光标的方法 功能说明
h 光标向移动一个字符
j 光标向移动一个字符
k 光标向移动一个字符
i 光标向移动一个字符
数字+h/j/k/i 实现多行移动,如30J表示向下30
+ 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
数字+空格 在本行向右移动指定数量字符距离
0 或功能键[Home] 移动到这一行最前面字符处(常用)
$ 或功能键[End] 移动到这一行的最后面字符处(常用)
H 光标移动到这个屏幕的最上方那一行的第一个字符
M 光标移动到这个屏幕的中央那一行的第一个字符
L 光标移动到这个屏幕的最下方那一行的第一个字符
G 移动到这个档案的最后一行(常用)
数字G 移动到这个档案的该数字行

搜索

命令 功能说明
/word 在光标下方查找word
?word 在光标上方查找word
n 这个n是按键上的n,表示重复上一个搜索操作,即搜索下一个
N n相反,反向搜索

替换

命令 功能说明
:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g:%s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc:%s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认

参考

  1. Linux中常用的快捷指令(超详细vi/vim篇):https://blog.csdn.net/dearzhangxp/article/details/139024715

  2. macOS终端常用命令大集合-mac系统:https://zhuanlan.zhihu.com/p/339479334

  • 标题: MacOS文件操作+vim编辑器使用方法
  • 作者: Shen Ying
  • 创建于 : 2024-12-27 00:43:03
  • 更新于 : 2025-02-20 09:29:39
  • 链接: https://shenying.online/2024/12/26/MacOS文件操作+vim编辑器使用方法/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论