linux学习笔记_6_vim

时间:2022-10-06 17:04:43

vim优点

  1. 所有unix-like系统都会内置vi编辑器
  2. vim 具有程序编辑能力
  3. 许多命令会调用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私房菜》

如有错误,恳请指正。