|
@@ -679,9 +679,10 @@ Linux系统的命令通常都是如下所示的格式:
|
|
|
|
|
|
|
|
4. 文本操作。
|
|
4. 文本操作。
|
|
|
|
|
|
|
|
- - 删除:在命令模式下可以用`dd`来删除整行;可以在`dd`前加数字来指定删除的行数;可以用`d$`来实现删除从光标处删到行尾的操作,也可以通过`d0`来实现从光标处删到行首的操作;如果想删除一个单词,可以使用`dw`。
|
|
|
|
|
|
|
+ - 删除:在命令模式下可以用`dd`来删除整行;可以在`dd`前加数字来指定删除的行数;可以用`d$`来实现删除从光标处删到行尾的操作,也可以通过`d0`来实现从光标处删到行首的操作;如果想删除一个单词,可以使用`dw`;如果要删除全文,可以在输入`:%d`(其中`:`用来从命令模式进入末行模式)。
|
|
|
- 复制和粘贴:在命令模式下可以用`yy`来复制整行;可以在`yy`前加数字来指定复制的行数;可以通过`p`将复制的内容粘贴到光标所在的地方。
|
|
- 复制和粘贴:在命令模式下可以用`yy`来复制整行;可以在`yy`前加数字来指定复制的行数;可以通过`p`将复制的内容粘贴到光标所在的地方。
|
|
|
- 撤销和恢复:在命令模式下输入`u`可以撤销之前的操作;通过`Ctrl+r`可以恢复被撤销的操作。
|
|
- 撤销和恢复:在命令模式下输入`u`可以撤销之前的操作;通过`Ctrl+r`可以恢复被撤销的操作。
|
|
|
|
|
+ - 对内容进行排序:在命令模式下输入`%!sort`。
|
|
|
|
|
|
|
|
5. 查找和替换。
|
|
5. 查找和替换。
|
|
|
|
|
|
|
@@ -696,17 +697,50 @@ Linux系统的命令通常都是如下所示的格式:
|
|
|
|
|
|
|
|
- 设置Tab键的空格数:`set ts=4`
|
|
- 设置Tab键的空格数:`set ts=4`
|
|
|
- 设置显示/不显示行号:`set nu` / `set nonu`
|
|
- 设置显示/不显示行号:`set nu` / `set nonu`
|
|
|
- - 设置启动/关闭高亮语法:`syntax on` / `syntax off`
|
|
|
|
|
|
|
+ - 设置启用/关闭高亮语法:`syntax on` / `syntax off`
|
|
|
|
|
+ - 设置显示标尺(光标所在的行和列): `set ruler`
|
|
|
|
|
+ - 设置启用/关闭搜索结果高亮:`set hls` / `set nohls`
|
|
|
|
|
|
|
|
7. 高级技巧
|
|
7. 高级技巧
|
|
|
|
|
|
|
|
- - 映射快捷键
|
|
|
|
|
- - `inoremap key:...`
|
|
|
|
|
- - 录制宏
|
|
|
|
|
- - 在命令模式下输入`qa`开始录制宏(也可以是`qb`、`qc`、`qd`)
|
|
|
|
|
- - 执行你的操作,这些操作都会被录制下来
|
|
|
|
|
- - 如果要录制的操作完成了,按`q`结束录制
|
|
|
|
|
- - 通过`@a`播放宏(`1000@a` - 将宏播放1000次)
|
|
|
|
|
|
|
+ - 比较多个文件。
|
|
|
|
|
+
|
|
|
|
|
+ ```Shell
|
|
|
|
|
+
|
|
|
|
|
+ [root@iZwz97tbgo9lkabnat2lo8Z ~]# vim -d 1.txt 2.txt 3.txt
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+ - 打开多个文件。
|
|
|
|
|
+
|
|
|
|
|
+ ```Shell
|
|
|
|
|
+
|
|
|
|
|
+ [root@iZwz97tbgo9lkabnat2lo8Z ~]# vim 1.txt 2.txt 3.txt
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+ 启动vim后只有一个窗口显示的是1.txt,可以在末行模式中输入`ls`查看到打开的三个文件,也可以在末行模式中输入`b <num>`来显示另一个文件,例如可以用`:b 2`来显示2.txt。
|
|
|
|
|
+
|
|
|
|
|
+ - 拆分和切换窗口。
|
|
|
|
|
+
|
|
|
|
|
+ 可以在末行模式中输入`sp`或`vs`来实现对窗口的水平或垂直拆分,这样我们就可以同时打开多个编辑窗口,通过按两次`Ctrl+w`就可以实现编辑窗口的切换,在一个窗口中执行退出操作只会关闭对应的窗口,其他的窗口继续保留。
|
|
|
|
|
+
|
|
|
|
|
+ 
|
|
|
|
|
+
|
|
|
|
|
+ - 映射快捷键。
|
|
|
|
|
+ - `:inoremap key code`
|
|
|
|
|
+ - `:map key code`
|
|
|
|
|
+
|
|
|
|
|
+ - 录制宏。
|
|
|
|
|
+ - 在命令模式下输入`qa`开始录制宏(其中`a`是寄存器的名字,也可以是其他英文字母或0-9的数字)。
|
|
|
|
|
+
|
|
|
|
|
+ - 执行你的操作(光标操作、编辑操作等),这些操作都会被录制下来。
|
|
|
|
|
+
|
|
|
|
|
+ - 如果录制的操作已经完成了,按`q`结束录制。
|
|
|
|
|
+
|
|
|
|
|
+ - 通过`@a`(`a`是刚才使用的寄存器的名字)播放宏,如果要多次执行宏可以在前面加数字,例如`100@a`表示将宏播放100次。
|
|
|
|
|
+
|
|
|
|
|
+ - 可以试一试下面的例子来体验录制宏的操作,该例子来源于[Harttle Land网站](https://harttle.land/tags.html#Vim),该网站上提供了很多关于vim的使用技巧,有兴趣的可以去了解一下。
|
|
|
|
|
+
|
|
|
|
|
+ 
|
|
|
|
|
|
|
|
### 环境变量
|
|
### 环境变量
|
|
|
|
|
|
|
@@ -732,7 +766,17 @@ Linux系统的命令通常都是如下所示的格式:
|
|
|
- rpm -e
|
|
- rpm -e
|
|
|
- rpm -qa | grep
|
|
- rpm -qa | grep
|
|
|
|
|
|
|
|
-#### 源代码构建安装
|
|
|
|
|
|
|
+#### 二进制安装程序(JDK)
|
|
|
|
|
+
|
|
|
|
|
+- \<filename\>.bin
|
|
|
|
|
+
|
|
|
|
|
+#### 配置环境变量(MongoDB)
|
|
|
|
|
+
|
|
|
|
|
+- 下载软件
|
|
|
|
|
+- 解压缩 / 解归档
|
|
|
|
|
+- 配置环境变量 / 注册软链接
|
|
|
|
|
+
|
|
|
|
|
+#### 源代码构建安装(Python 3.6.5 / Redis)
|
|
|
|
|
|
|
|
- Makefile
|
|
- Makefile
|
|
|
- make && make install
|
|
- make && make install
|