Loading docs/intro/softwares.md +16 −16 Original line number Diff line number Diff line Loading @@ -136,11 +136,11 @@ g++ filename.cpp -o filename ##### 插入模式(insert) 插入模式的知识点其实没有太多,输入才是主职是伐。 首先,从普通模式如何进入插入模式呢?有数个命令:i 与 a 与 A 与 o。前两个差别不大,i 是在光标当前位置进行写代码,a 是往后挪一个字符写代码。A 是移动到当前行尾进行插入,o 是在行尾添加换行符并在下一行插入。 首先,从普通模式如何进入插入模式呢?有数个命令:`i` 与 `a` 与 `A` 与 `o`。前两个差别不大,`i 是在光标当前位置进行写代码,`a` 是往后挪一个字符写代码。`A` 是移动到当前行尾进行插入,`o` 是在行尾添加换行符并在下一行插入。 而如何返回普通模式?当然是 esc 啦。但是,Vim 的插入与普通模式切换异常频繁,而 esc 又太远了,有什么办法呢?vim 还提供了 ctrl+[ 的快捷键来返回普通模式,是否近多了呢? 而如何返回普通模式?当然是 `esc` 啦。但是,Vim 的插入与普通模式切换异常频繁,而 `esc` 又太远了,有什么办法呢?vim 还提供了 `ctrl+[` 的快捷键来返回普通模式,是否近多了呢? 虽说能够熟练了后,切换模式不再是问题,但是其实有的时候我们只是需要进入普通模式下按一次小命令,来回切换又显得浪费了一点点时间。而 Vim 又提供了插入-普通模式来避免这一尴尬的问题。在插入模式下,只需要按 ctrl+o 即可进入此模式,当进行完一次操作后又会自动回到插入模式。这样岂不是更省时间? 虽说能够熟练了后,切换模式不再是问题,但是其实有的时候我们只是需要进入普通模式下按一次小命令,来回切换又显得浪费了一点点时间。而 Vim 又提供了插入-普通模式来避免这一尴尬的问题。在插入模式下,只需要按 `ctrl+o` 即可进入此模式,当进行完一次操作后又会自动回到插入模式。这样岂不是更省时间? ##### 普通模式(normal) Vim 的命令大部分都是在普通模式下完成的,普通模式下可不能乱按,可以说每个键都是命令。 Loading @@ -151,15 +151,15 @@ Vim 的命令大部分都是在普通模式下完成的,普通模式下可不 v j ``` 其实大多数编辑器都是用方向键做出移动命令,Vim 也不例外,但 hjkl 给了我们更好的选择,只需要一段时间的适应,你便能快速地操作它们进行移动,而且它们可没有方向键那么远,节省时间是一流的。 其实大多数编辑器都是用方向键做出移动命令,Vim 也不例外,但 `hjkl` 给了我们更好的选择,只需要一段时间的适应,你便能快速地操作它们进行移动,而且它们可没有方向键那么远,节省时间是一流的。 普通模式下最重要的命令,没有之一,那就是 u。撤销命令,作用是撤销上一次对文本的更改,普通模式下的 x,d,p 命令都会被撤销,同时进入一次插入模式所编辑的文本也算一次更改,u 命令会删去从进入到退出插入模式所输入的所有东西。与之对应的是 Ctrl+r 命令,他的作用是撤销上次的撤销命令,相当于大部分 windows下程序中的 Ctrl+y。 普通模式下最重要的命令,没有之一,那就是 `u`。撤销命令,作用是撤销上一次对文本的更改,普通模式下的 `x`,`d`,`p` 命令都会被撤销,同时进入一次插入模式所编辑的文本也算一次更改,`u` 命令会删去从进入到退出插入模式所输入的所有东西。与之对应的是 `ctrl+r` 命令,他的作用是撤销上次的撤销命令,相当于大部分 windows下程序中的 `ctrl+y`。 然后的话,就是普通模式下常用的命令。由于对行命令的使用很频繁,所以大部分的单键命令都可以通过按两次来实现对行操作。常用命令是 x ,用于删除光标后的一个字符。然后是 d 命令,也是删除,但是种类更多,这里不做赘述。同时 d 命令像之前说的,按两次即可删除整行,即 dd。 然后的话,就是普通模式下常用的命令。由于对行命令的使用很频繁,所以大部分的单键命令都可以通过按两次来实现对行操作。常用命令是 `x` ,用于删除光标后的一个字符。然后是 `d` 命令,也是删除,但是种类更多,这里不做赘述。同时 `d` 命令像之前说的,按两次即可删除整行,即 `dd`。 然后是y命令,可以复制被选中的区域,这涉及到可视模式,即按 v 进入可视模式,多用于选中区域。进入可视模式后移动光标来确定选取范围是可以的,此时按 o 键即可切换活动端,省去了如果跑反方向的麻烦。当然,我相信很多人还是习惯用鼠标操作这一过程的,包括移动光标。Vim 很温馨的提供了这一配置:set mouse=a。你可以将它写入你的配置文件中去。有了它之后,你将能够用鼠标选中区域并进行复制操作。当然,选中后按 x 或 d 亦可删除。同时,y 也符合 d 的性质,yy 将可以复制当前行。 然后是`y`命令,可以复制被选中的区域,这涉及到可视模式,即按 `v` 进入可视模式,多用于选中区域。进入可视模式后移动光标来确定选取范围是可以的,此时按 `o` 键即可切换活动端,省去了如果跑反方向的麻烦。当然,我相信很多人还是习惯用鼠标操作这一过程的,包括移动光标。Vim 很温馨的提供了这一配置:`set mouse=a`。你可以将它写入你的配置文件中去。有了它之后,你将能够用鼠标选中区域并进行复制操作。当然,选中后按 `x` 或 `d` 亦可删除。同时,`y` 也符合 `d` 的性质,`yy` 将可以复制当前行。 然后就是更快的跳跃了。如果说只是使用 hjkl 的话,光标的移动显然不够快,而鼠标却又要伸手去拿。Vim 提供了普通模式下更快的跳跃方法,w 可以跳到下个单词的开头,而 e 可以跳到当前单词结尾,0 可以跳至行首,$ 可以跳至行尾,岂不是快多了?而且 w,e,0,$ 还可以用于许多命令中 de,dw,d0,d& 分别对应删至单词尾,删至下个单词头,删至行首,删至行尾。以及 y 命令亦可同理。 然后就是更快的跳跃了。如果说只是使用 `hjkl` 的话,光标的移动显然不够快,而鼠标却又要伸手去拿。Vim 提供了普通模式下更快的跳跃方法,`w` 可以跳到下个单词的开头,而 `e` 可以跳到当前单词结尾,`0` 可以跳至行首,`$` 可以跳至行尾,岂不是快多了?而且 `w`,`e`,`0`,`$` 还可以用于许多命令中 `de`,`dw`,`d0`,`d&` 分别对应删至单词尾,删至下个单词头,删至行首,删至行尾。以及`y`命令亦可同理。 然后是 Vim 的可重复。在输入某个命令前,输入一个数字的话,就会重复那么多次。如在普通模式下: ``` Loading @@ -167,33 +167,33 @@ asdasdasdasdasd asdadasdddd asdasdasd ``` 光标正位于第一行,该如何删除这三行呢?普通模式下按 3dd 即可。其实还有.命令也是可以做到一些重复的,这会在效率篇中提到。 光标正位于第一行,该如何删除这三行呢?普通模式下按 `3 dd` 即可。其实还有`.`命令也是可以做到一些重复的,这会在效率篇中提到。 然后是全文的跳跃,按 gg 可跳至代码的开头,按 G 可跳至代码最后一行,先按数字再按 G 可跳至指定行。 然后是全文的跳跃,按 `gg` 可跳至代码的开头,按 `G` 可跳至代码最后一行,先按数字再按 `G` 可跳至指定行。 那么在文中还有极为方便的查找功能,普通模式下只需按 / 下方即会出现查找框框,输入需要查找的字符按回车就好啦,如果有多个查找结果,只需按 n 即可跳至下一个查找处,按 N 即可跳至上一个。 那么在文中还有极为方便的查找功能,普通模式下只需按 `/` 下方即会出现查找框框,输入需要查找的字符按回车就好啦,如果有多个查找结果,只需按 `n` 即可跳至下一个查找处,按 `N` 即可跳至上一个。 常用命令大概就这些了...... #####命令行模式 其实这并不能称作是一个模式= =。 普通模式下只需要按 : 下方就会蹦出命令框框,输入相关命令即可。如 Vim 在线帮助文档,输入 :help 即可,如果看不懂英文......请下载 vim 用户手册中文,或者移步插件篇。 普通模式下只需要按 : 下方就会蹦出命令框框,输入相关命令即可。如 Vim 在线帮助文档,输入 `:help` 即可,如果看不懂英文......请下载 vim 用户手册中文,或者移步插件篇。 此模式下有一些很有用的命令 :q 退出,:w 保存,:wq 保存并退出,:q! 不保存并推出,:e filename 打开当前目录下指定文件,这些是比较基础的。 `:q` 退出,`:w` 保存,`:wq` 保存并退出,`:q!` 不保存并推出,`:e filename` 打开当前目录下指定文件,这些是比较基础的。 然后是很强大的命令 :s/A 串/B 串/ 作用是把指定范围内的所有 A 串替换成 B 串。想象一下题写完了,但是发现没开 long long 的时候,完全不绝望有没有,一个小命令,妙不可言。 然后是很强大的命令 `:s/A 串/B 串/` 作用是把指定范围内的所有 A 串替换成 B 串。想象一下题写完了,但是发现没开 long long 的时候,完全不绝望有没有,一个小命令,妙不可言。 ##### 可视模式 可视模式的作用总结起来大概就是选中高亮,但是块状的可视模式可以干更多的事情,不过太麻烦了,对于新人来说大概会脑阔疼。 普通模式下按 v 即可进入可视模式,hjkl 可以移动高亮选区某一头,如果发现反了或者你进入可视模式的时候是在想要选中区域的中间位置,不用急着退出重进,更不用花时间又移回去,只需要按o即可切换活动端,操作高亮选区的另一头。或者用鼠标也不是不行啦...... 普通模式下按 `v` 即可进入可视模式,`hjkl` 可以移动高亮选区某一头,如果发现反了或者你进入可视模式的时候是在想要选中区域的中间位置,不用急着退出重进,更不用花时间又移回去,只需要按`o`即可切换活动端,操作高亮选区的另一头。或者用鼠标也不是不行啦...... 用鼠标选中高亮选区当然也可以说是进入可视模式的办法之一。 然后就是y或者d操作,没了QwQ。 然后就是`y`或者`d`操作,没了QwQ。 emm 基础应该就用到这些了吧,往后的插件,配置,效率使用在对应篇幅里。 Loading Loading
docs/intro/softwares.md +16 −16 Original line number Diff line number Diff line Loading @@ -136,11 +136,11 @@ g++ filename.cpp -o filename ##### 插入模式(insert) 插入模式的知识点其实没有太多,输入才是主职是伐。 首先,从普通模式如何进入插入模式呢?有数个命令:i 与 a 与 A 与 o。前两个差别不大,i 是在光标当前位置进行写代码,a 是往后挪一个字符写代码。A 是移动到当前行尾进行插入,o 是在行尾添加换行符并在下一行插入。 首先,从普通模式如何进入插入模式呢?有数个命令:`i` 与 `a` 与 `A` 与 `o`。前两个差别不大,`i 是在光标当前位置进行写代码,`a` 是往后挪一个字符写代码。`A` 是移动到当前行尾进行插入,`o` 是在行尾添加换行符并在下一行插入。 而如何返回普通模式?当然是 esc 啦。但是,Vim 的插入与普通模式切换异常频繁,而 esc 又太远了,有什么办法呢?vim 还提供了 ctrl+[ 的快捷键来返回普通模式,是否近多了呢? 而如何返回普通模式?当然是 `esc` 啦。但是,Vim 的插入与普通模式切换异常频繁,而 `esc` 又太远了,有什么办法呢?vim 还提供了 `ctrl+[` 的快捷键来返回普通模式,是否近多了呢? 虽说能够熟练了后,切换模式不再是问题,但是其实有的时候我们只是需要进入普通模式下按一次小命令,来回切换又显得浪费了一点点时间。而 Vim 又提供了插入-普通模式来避免这一尴尬的问题。在插入模式下,只需要按 ctrl+o 即可进入此模式,当进行完一次操作后又会自动回到插入模式。这样岂不是更省时间? 虽说能够熟练了后,切换模式不再是问题,但是其实有的时候我们只是需要进入普通模式下按一次小命令,来回切换又显得浪费了一点点时间。而 Vim 又提供了插入-普通模式来避免这一尴尬的问题。在插入模式下,只需要按 `ctrl+o` 即可进入此模式,当进行完一次操作后又会自动回到插入模式。这样岂不是更省时间? ##### 普通模式(normal) Vim 的命令大部分都是在普通模式下完成的,普通模式下可不能乱按,可以说每个键都是命令。 Loading @@ -151,15 +151,15 @@ Vim 的命令大部分都是在普通模式下完成的,普通模式下可不 v j ``` 其实大多数编辑器都是用方向键做出移动命令,Vim 也不例外,但 hjkl 给了我们更好的选择,只需要一段时间的适应,你便能快速地操作它们进行移动,而且它们可没有方向键那么远,节省时间是一流的。 其实大多数编辑器都是用方向键做出移动命令,Vim 也不例外,但 `hjkl` 给了我们更好的选择,只需要一段时间的适应,你便能快速地操作它们进行移动,而且它们可没有方向键那么远,节省时间是一流的。 普通模式下最重要的命令,没有之一,那就是 u。撤销命令,作用是撤销上一次对文本的更改,普通模式下的 x,d,p 命令都会被撤销,同时进入一次插入模式所编辑的文本也算一次更改,u 命令会删去从进入到退出插入模式所输入的所有东西。与之对应的是 Ctrl+r 命令,他的作用是撤销上次的撤销命令,相当于大部分 windows下程序中的 Ctrl+y。 普通模式下最重要的命令,没有之一,那就是 `u`。撤销命令,作用是撤销上一次对文本的更改,普通模式下的 `x`,`d`,`p` 命令都会被撤销,同时进入一次插入模式所编辑的文本也算一次更改,`u` 命令会删去从进入到退出插入模式所输入的所有东西。与之对应的是 `ctrl+r` 命令,他的作用是撤销上次的撤销命令,相当于大部分 windows下程序中的 `ctrl+y`。 然后的话,就是普通模式下常用的命令。由于对行命令的使用很频繁,所以大部分的单键命令都可以通过按两次来实现对行操作。常用命令是 x ,用于删除光标后的一个字符。然后是 d 命令,也是删除,但是种类更多,这里不做赘述。同时 d 命令像之前说的,按两次即可删除整行,即 dd。 然后的话,就是普通模式下常用的命令。由于对行命令的使用很频繁,所以大部分的单键命令都可以通过按两次来实现对行操作。常用命令是 `x` ,用于删除光标后的一个字符。然后是 `d` 命令,也是删除,但是种类更多,这里不做赘述。同时 `d` 命令像之前说的,按两次即可删除整行,即 `dd`。 然后是y命令,可以复制被选中的区域,这涉及到可视模式,即按 v 进入可视模式,多用于选中区域。进入可视模式后移动光标来确定选取范围是可以的,此时按 o 键即可切换活动端,省去了如果跑反方向的麻烦。当然,我相信很多人还是习惯用鼠标操作这一过程的,包括移动光标。Vim 很温馨的提供了这一配置:set mouse=a。你可以将它写入你的配置文件中去。有了它之后,你将能够用鼠标选中区域并进行复制操作。当然,选中后按 x 或 d 亦可删除。同时,y 也符合 d 的性质,yy 将可以复制当前行。 然后是`y`命令,可以复制被选中的区域,这涉及到可视模式,即按 `v` 进入可视模式,多用于选中区域。进入可视模式后移动光标来确定选取范围是可以的,此时按 `o` 键即可切换活动端,省去了如果跑反方向的麻烦。当然,我相信很多人还是习惯用鼠标操作这一过程的,包括移动光标。Vim 很温馨的提供了这一配置:`set mouse=a`。你可以将它写入你的配置文件中去。有了它之后,你将能够用鼠标选中区域并进行复制操作。当然,选中后按 `x` 或 `d` 亦可删除。同时,`y` 也符合 `d` 的性质,`yy` 将可以复制当前行。 然后就是更快的跳跃了。如果说只是使用 hjkl 的话,光标的移动显然不够快,而鼠标却又要伸手去拿。Vim 提供了普通模式下更快的跳跃方法,w 可以跳到下个单词的开头,而 e 可以跳到当前单词结尾,0 可以跳至行首,$ 可以跳至行尾,岂不是快多了?而且 w,e,0,$ 还可以用于许多命令中 de,dw,d0,d& 分别对应删至单词尾,删至下个单词头,删至行首,删至行尾。以及 y 命令亦可同理。 然后就是更快的跳跃了。如果说只是使用 `hjkl` 的话,光标的移动显然不够快,而鼠标却又要伸手去拿。Vim 提供了普通模式下更快的跳跃方法,`w` 可以跳到下个单词的开头,而 `e` 可以跳到当前单词结尾,`0` 可以跳至行首,`$` 可以跳至行尾,岂不是快多了?而且 `w`,`e`,`0`,`$` 还可以用于许多命令中 `de`,`dw`,`d0`,`d&` 分别对应删至单词尾,删至下个单词头,删至行首,删至行尾。以及`y`命令亦可同理。 然后是 Vim 的可重复。在输入某个命令前,输入一个数字的话,就会重复那么多次。如在普通模式下: ``` Loading @@ -167,33 +167,33 @@ asdasdasdasdasd asdadasdddd asdasdasd ``` 光标正位于第一行,该如何删除这三行呢?普通模式下按 3dd 即可。其实还有.命令也是可以做到一些重复的,这会在效率篇中提到。 光标正位于第一行,该如何删除这三行呢?普通模式下按 `3 dd` 即可。其实还有`.`命令也是可以做到一些重复的,这会在效率篇中提到。 然后是全文的跳跃,按 gg 可跳至代码的开头,按 G 可跳至代码最后一行,先按数字再按 G 可跳至指定行。 然后是全文的跳跃,按 `gg` 可跳至代码的开头,按 `G` 可跳至代码最后一行,先按数字再按 `G` 可跳至指定行。 那么在文中还有极为方便的查找功能,普通模式下只需按 / 下方即会出现查找框框,输入需要查找的字符按回车就好啦,如果有多个查找结果,只需按 n 即可跳至下一个查找处,按 N 即可跳至上一个。 那么在文中还有极为方便的查找功能,普通模式下只需按 `/` 下方即会出现查找框框,输入需要查找的字符按回车就好啦,如果有多个查找结果,只需按 `n` 即可跳至下一个查找处,按 `N` 即可跳至上一个。 常用命令大概就这些了...... #####命令行模式 其实这并不能称作是一个模式= =。 普通模式下只需要按 : 下方就会蹦出命令框框,输入相关命令即可。如 Vim 在线帮助文档,输入 :help 即可,如果看不懂英文......请下载 vim 用户手册中文,或者移步插件篇。 普通模式下只需要按 : 下方就会蹦出命令框框,输入相关命令即可。如 Vim 在线帮助文档,输入 `:help` 即可,如果看不懂英文......请下载 vim 用户手册中文,或者移步插件篇。 此模式下有一些很有用的命令 :q 退出,:w 保存,:wq 保存并退出,:q! 不保存并推出,:e filename 打开当前目录下指定文件,这些是比较基础的。 `:q` 退出,`:w` 保存,`:wq` 保存并退出,`:q!` 不保存并推出,`:e filename` 打开当前目录下指定文件,这些是比较基础的。 然后是很强大的命令 :s/A 串/B 串/ 作用是把指定范围内的所有 A 串替换成 B 串。想象一下题写完了,但是发现没开 long long 的时候,完全不绝望有没有,一个小命令,妙不可言。 然后是很强大的命令 `:s/A 串/B 串/` 作用是把指定范围内的所有 A 串替换成 B 串。想象一下题写完了,但是发现没开 long long 的时候,完全不绝望有没有,一个小命令,妙不可言。 ##### 可视模式 可视模式的作用总结起来大概就是选中高亮,但是块状的可视模式可以干更多的事情,不过太麻烦了,对于新人来说大概会脑阔疼。 普通模式下按 v 即可进入可视模式,hjkl 可以移动高亮选区某一头,如果发现反了或者你进入可视模式的时候是在想要选中区域的中间位置,不用急着退出重进,更不用花时间又移回去,只需要按o即可切换活动端,操作高亮选区的另一头。或者用鼠标也不是不行啦...... 普通模式下按 `v` 即可进入可视模式,`hjkl` 可以移动高亮选区某一头,如果发现反了或者你进入可视模式的时候是在想要选中区域的中间位置,不用急着退出重进,更不用花时间又移回去,只需要按`o`即可切换活动端,操作高亮选区的另一头。或者用鼠标也不是不行啦...... 用鼠标选中高亮选区当然也可以说是进入可视模式的办法之一。 然后就是y或者d操作,没了QwQ。 然后就是`y`或者`d`操作,没了QwQ。 emm 基础应该就用到这些了吧,往后的插件,配置,效率使用在对应篇幅里。 Loading