vim优点
- 所有unix-like系统都会内置vi编辑器
- vim 具有程序编辑能力
- 许多命令会调用vi程序接口
命令模式
移动光标方法
- H(左移), J(下移), K(上移),L(右移)
- 在方向键前输入数字,表示向对应方向移动光标,例如
2 h
向左移动2个字符 - [Ctrl] + [F] 向下翻页,[Ctrl] + [B] 向上翻页
- 0 回到当前行首位,$ 回到当前行末位
- n + G 输入数字n,输入大写G(shift + g or G),跳转到第n行
- G 跳转到最后一行,1 + G 跳转到第一行
查找替换
- /word 向下查找字符串word
- n 向下查找
- N 向上查找
- ?word 与 /word 类似
-
:n1,n2s/word1/word2/g
替换[n1,n2]行之间的word1为word2.$代表最后一行:n1,$s/word1/word2/g
-
:n1,n2s/word1/word2/gc
进行每一个替换向用户确认
删除,复制,粘贴
- x 向后删除一个字符,X向前删除一个字符。x == [del], X == [BackSpace]
- dd 删除当前行,也可视为剪切
- n dd 输入数字n,然后输入dd,向下删除n行(包括当前行一共n行)
- yy 复制当前行
- n yy 输入数字n,然后输入yy,向下复制n行(包括当前行一共n行)
- p 在当前行的下一行开始粘贴复制,P 在当前行的上面粘贴。
- u 撤销上一个操作
- . 重复前一个操作
切换编辑模式
- i 从当前位置开始插入
- o 在当前行下一行插入新行
- O 在当前行上一行插入新行
- a 从光标下一个字符开始插入
- A 从当前行最后一个字符处开始插入
- r 进行一次字符替换
- R 进行多次字符替换([esc]退出)
保存,退出,行号
- :w 保存修改,不退出
- :q 退出
- :wq 保存退出
- :set nu 显示行号
- :set nonu 取消行号
vim配置方法
通常在用户的家目录下建立.vimrc。将需要的设置写入该文件,source .vimrc
加载配置。例如每次打开文件显示行号,可在该文件下新的一行中加入如下内容set nu
,然后使用source
命令重新载入该配置文件。
参考
《鸟哥的linux私房菜》
如有错误,恳请指正。