vim命令的基本用法和实例
什么是 vim?
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
参考网站:
https://www.runoob.com/linux/linux-vim.html
https://www.cnblogs.com/coolworld/p/5602610.html

vi/vim 的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

vi/vim 按键说明
除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。
第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等
| 移动光标的方法 | |
|---|---|
| h 或 向左箭头键(←) | 光标向左移动一个字符 | 
| j 或 向下箭头键(↓) | 光标向下移动一个字符 | 
| k 或 向上箭头键(↑) | 光标向上移动一个字符 | 
| l 或 向右箭头键(→) | 光标向右移动一个字符 | 
| 如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可! | |
| [Ctrl] + [f] | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) | 
| [Ctrl] + [b] | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) | 
| [Ctrl] + [d] | 屏幕『向下』移动半页 | 
| [Ctrl] + [u] | 屏幕『向上』移动半页 | 
| + | 光标移动到非空格符的下一行 | 
| - | 光标移动到非空格符的上一行 | 
| n<space> | 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。 | 
| 0 或功能键[Home] | 这是数字『 0 』:移动到这一行的最前面字符处 (常用) | 
| $ 或功能键[End] | 移动到这一行的最后面字符处(常用) | 
| H | 光标移动到这个屏幕的最上方那一行的第一个字符 | 
| M | 光标移动到这个屏幕的中央那一行的第一个字符 | 
| L | 光标移动到这个屏幕的最下方那一行的第一个字符 | 
| G | 移动到这个档案的最后一行(常用) | 
| nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) | 
| gg | 移动到这个档案的第一行,相当于 1G 啊! (常用) | 
| n<Enter> | n 为数字。光标向下移动 n 行(常用) | 

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号