diff --git "a/\344\276\257\351\221\253/20240605-\345\210\235\345\247\213LINUX\347\237\245\350\257\20612.md" "b/\344\276\257\351\221\253/20240605-\345\210\235\345\247\213LINUX\347\237\245\350\257\20612.md" new file mode 100644 index 0000000000000000000000000000000000000000..8fda61bc59f6984dc85647cdaf4bf2b5eaa1ae56 --- /dev/null +++ "b/\344\276\257\351\221\253/20240605-\345\210\235\345\247\213LINUX\347\237\245\350\257\20612.md" @@ -0,0 +1,165 @@ +## 文件内容编辑-vim +### 光标移动 +#### 单位级 +``` +h 向左移动一个单位 +j 向下移动一个单位 +k 向上移动一个单位 +l 向右衔动一个单位 +``` + + +#### 单词级 +``` +w 向右移动到下一单词开头 +e 向右移动到下一单词结尾 +b 向左移动到下一单词开头 +``` + + +#### 块级 +``` +gg 移动光标到文档第一行 +G 移动光标到文档最后一行 +0 移动光标所在行的第一列 +^ 移动光标到非空的第一个字符 +$ 移动光标到所在行的最后一列 +H 移动光标到屏幕顶端 +M 移动光标到屏幕中间 +L 移动光标到屏幕底部 +gg 或者: 移动光标到第n行 +k 或者:- 移动光标到向上n行 +j 或者:+ 移动光标到向下n行 +``` + +### Visual模式 +``` +字符模式,在命令模式中按v键进入 +行模式,在命令模式中按V键进入 +块模式,在命令模式中按Ctrl+ v键进入 + +``` + +### vim内打开文件 +``` +:e <文件名称> 打开名为 filename 的文件,若文件不存在则创建之 +:Ex 在 Vim 中打开目录树,光标选中后回车打开对应文件(提示:- 进入上级目录 ) +``` + +### 内容查找 +#### 文档内查找 +``` +`*` 向后查找当前光标所在单词 +`#` 向前查找当前光标所在单词 +/ 向后查找指定字符串 +? 向前查找指定字符串 +n 继续查找下一个 +N 继续查找上一个 +``` +#### 行内查找 +``` +f 当前行内向行尾查找定位X字符 +t 当前行内向行尾查找定位X字符前一字符 +F 当前行内向行首查找定位X字符 +T 当前行内向行首查找定位X字符后一字符 +; 向当前方向查找下一个字符 +, 向当前反方向查找下一个字符 +``` + +### 文档修改与保存 +#### 插入 +``` +i 当前字符前插入 +I 当前行首插入 +a 当前字符后插入 +A 当前行尾插入 +o 在下一行插入 +O 在上一行插入 +``` +#### 删除 +``` +x 删除当前字符,相当于 insert 模式下的 Delete +X 删除前一个字符,相当于 insert 模式下的 Backspace +d 删除指定内容并保存到 Vim 剪贴板 +dd 删除当前行,并将删除的内容保存到 Vim 剪贴板 +cc 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式 +c 删除指定内容并保存到 Vim 剪贴板,同时进入 INSERT 模式 +``` +#### 复制 +``` +y 复制指定字符串到粘贴板 +yy 复制整行到粘贴板 +``` +#### 粘贴 +``` +p 在当前位置后粘贴 +P 在当前位置前粘贴 +``` +#### 合并 +``` +J 合并当前行和下一行 +``` +#### 替换 +``` +r 将当前字符替换为 X +gu将指定的文本转换为小写 +gU 将指定的文本转换为大写 +:%s/// 查找 search 内容并替换为 replace 内容(常用) +``` +#### 缩进 +``` +>> 向右缩进当前行 +<< 向左缩进当前行 +``` +#### 撤销与重做 +``` +u 撤销 +Ctrl-r 重做 +. 重复上一个动作,3.重复上次动作3次 +``` +#### 保存修改 +``` +:w 保存当前文件 +:wa 保存全部文件 +:wq or ZZ 保存并退出 +:q! or ZQ 强制退出,不保存 +:saveas 文件另存为 +:w 文件另存一份名为 的副本并继续编辑原文件 +``` + +## 作业 +1. vi 编辑器有几种模式? +``` +三种模式:一般指令模式、编辑模式、命令行模式 +``` + +2. 如何进入 vi 编辑器的插入模式 + +``` +1.按下i键,光标前插入。 +2.按下a键,光标后插入。 +3.按下o键,光标下一行插入。 +4.要退出插入模式,按下Esc键,然后输入:q +``` +3. 如何进入 vi 编辑器的可视化模式 +``` +1.在命令模式中按v键进入 +2.在命令模式中按V键进入 +3.在命令模式中按Ctrl+ v键进入 +``` +4. 在 vi 编辑器中如何复制一行 +``` +1.y 复制指定字符串到粘贴板 +2.yy 复制整行到粘贴板 + +``` +5. 在 vi 编辑器中如何进行粘贴 +``` +1.p 在当前位置后粘贴 +2.P 在当前位置前粘贴 +``` +6. 如何删除从 3 行到 15 行的所有数据 +``` +1.按Esc键进入正常模式。 +2.输入:3,15d,然后按Enter键以删除行。 +``` \ No newline at end of file diff --git "a/\344\276\257\351\221\253/20240611-\345\210\235\345\247\213LINUX\347\237\245\350\257\20613.md" "b/\344\276\257\351\221\253/20240611-\345\210\235\345\247\213LINUX\347\237\245\350\257\20613.md" new file mode 100644 index 0000000000000000000000000000000000000000..33d6da18471b4e7e201d04c0366c990ac4e5e6cf --- /dev/null +++ "b/\344\276\257\351\221\253/20240611-\345\210\235\345\247\213LINUX\347\237\245\350\257\20613.md" @@ -0,0 +1,52 @@ +### 安装 PacVim +首先按如下链接安装 Ncurses 库和开发工具。 + +如何在 Linux 中安装 Ncurses 库 +如何在 Linux 中安装开发工具 +请注意,如果没有 gcc 4.8.X 或更高版本,这款游戏可能无法正确编译和安装。我在 Ubuntu 18.04 LTS 上测试了 PacVim,并且完美运行。 + +安装 Ncurses 和 gcc 后,运行以下命令来安装 PacVim。 +``` +$ git clone https://github.com/jmoon018/PacVim.git +$ cd PacVim +$ sudo make install +``` +使用 PacVim 学习 Vim 命令 +启动 PacVim 游戏 +要玩这个游戏,只需运行: + +$ pacvim [LEVEL_NUMER] [MODE] +例如,以下命令以普通模式启动游戏第 5 关。 + +$ pacvim 5 n +这里,5 表示等级,n表示模式。有两种模式: + +n – 普通模式。 +h – 困难模式。 +失败条件 + +如果你碰到鬼魂(用红色 G 表示)或者波浪字符,你就会失去一条命。如果命小于 0 条,你将会输掉整个游戏。 + +这是实现的命令列表: +``` +< 如显示不全,请左右滑动 > +键 作用 +q 退出游戏 +h 向左移动 +j 向下移动 +k 向上移动 +l 向右移动 +w 向前移动到下一个 word 开始 +W 向前移动到下一个 WORD 开始 +e 向前移动到下一个 word 结束 +E 向前移动到下一个 WORD 结束 +b 向后移动到下一个 word 开始 +B 向后移动到下一个 WORD 开始 +$ 移动到行的末尾 +0 移动到行的开始 +gg/1G 移动到第一行的开始 +数字加 G 移动到由数字给出的行的开始 +G 移到最后一行的开头 +^ 移到当前行的第一个 word +& 1337 cheatz(打赢当前关) +``` \ No newline at end of file