Please enable JavaScript.
Coggle requires JavaScript to display documents.
@vim - Coggle Diagram
@vim
-
-
-
-
-
-
-
-
-
-
记忆小故事
vim 跟其他工具一样提供了一些小手册,vim --help。 (比如
vim -o2 file 就是开启两个window来看某个文件)。
vim 读取的文件会存在内存中、并命名为buffer。buffer默认是不会列出来的,需要通过 :ls 来查看。(:command 是编辑时候的命令,可以通过:help command 来打开一个1k多的手册查看简单描述)。跟 buffer 有关的命令有 :bnext :bp :bdelete :buffer 。ctrl + ^ 可以快速调到上一个操作的buffer。
当我们想同时开启两个窗口时,有两种方式,一种就是vim -o 开启vim的时候就开启,一种是 通过命令 :split | :vsplit file . 然后通过 ctrl w [hjkl] 来移动光标。ctrl w o 来关闭。
作为一个编辑器,一个核心的功能就是要能找到想要编辑的文件。vim 原生支持了两个 :edit :find . :edit file+tab 就可以将文件写入到当前的window中。:find 也是一样的,不同的就是查找文件的path不同而已。
(简单的vim基本是没有文件树的需要插件 )
一般编辑文本(复制删除)的时候、我们回用鼠标去框出要操作的文本然后操作,但是vim不能用鼠标,所以vim 的语法是 选择操作的类型 (d | y),然后选择操作的范围。返回选择:1. 鼠标移动前移动后的区域。 2. a | i + vim的字符串范围.
知道了上面的语法,那么移动光标就显得非常的重要。 相比于上面的逻辑,移动光标就显得没有逻辑性,所以就需要硬记。所以记住的方式是用口诀记住大概,然后多实践
webg 单词相关
0 ^ g $ 行相关 记住 ^ g 即可
{}() 句子
% 在区间内跳转
ctrl u d (up down) 滚动半屏
zz 将光标行数移动到屏幕的中央
ft ;' vs /? nN 查到字符并移动光标
# 当光标在一个词的时候可以快熟查找这个词的下一个,用的是 / 的语法。 默认是严格的一个词,当纯匹配字符串的时候是 g
ctrl + io 可以在跳转之间切换
除了当前的buffer下,也可以跳转到其他的buffer 其中一个功能就是 marks 。ma 调用的使用 'a 就能回到标记的位置。这个在我们写代码的时候非常有用。
回归到最普通的输入,不能用鼠标移动光标,就需要退到普通模式再进入输入模式。作为一个最好用的vim肯定有解决方案,方案就是 ctrl-o command 。
有时候会发现一些编辑操作用vim挺好用的,但是输入的指令有点多。例如移动行的结尾添加字符。(A,esc)操作完之后下一行就需要移动到下一行再输入一次。这时候就可以使用. 就够了。知道这个技巧就行了,实践多了就知道哪些可以哪些不可以。
我们复制剪切的时候,实际上是把文本放到内存里,粘贴的时候再把这个小内存读取写入。vim 提供了很多的这样的内存。比如p 就是将匿名寄存器中的读取。很多操作都是放在这个匿名的寄存器中。还有很多很多的寄存器,我们怎么写入呢,其实就是在vim写入匿名的之前声明 “x(com)。读取的时候也是 ”xp
-
-