vim常用命令
命令模式
不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- shift + : 切换到末行命令模式,以在最底一行输入命令。
- h 或 向左箭头键(←) 光标向左移动一个字符
- j 或 向下箭头键(↓) 光标向下移动一个字符
- k 或 向上箭头键(↑) 光标向上移动一个字符
- l 或 向右箭头键(→) 光标向右移动一个字符
- 0 这是数字0 :移动到这一行的最前面字符处
- $ 移动到这一行的最后面字符处
- G 移动到这个档案的最后一行
- gg 移动到这个档案的第一行
- n<Enter> n 为数字。光标向下移动 n 行
- /word 向光标之下寻找一个名称为 word 的字符串
- n 代表重复前一个搜寻的动作
- N 与 n 刚好相反,为反向进行前一个搜寻动作
/word 配合 n 及 N 可以让你重复的找到一些你搜寻的关键词 - x, X 在一行字当中,x 为向后删除一个字符 ,相当于 del 键, X 为向前删除一个字符
- dd 删除游标所在的一整行
- d1G 删除光标所在到第一行的所有数据
- dG 删除光标所在到最后一行的所有数据
- d$ 删除游标到该行的最后一个字符
- d0 数字的 0 ,删除游标所在处,到该行的最前面一个字符
- yy 复制游标所在的那一行
- y1G 复制游标所在行到第一行的所有数据
- yG 复制游标所在行到最后一行的所有数据
- p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行
- u 撤销前一个动作
- Ctrl+r 撤销上一个撤销
输入模式
- i, I 进入输入模式(Insert mode): i 为从目前光标所在处输入, I 为在目前所在行的第一个非空
格符处开始输入 - a, A 进入输入模式(Insert mode): a 为从目前光标所在的下一个字符处开始输入, A 为从光标所在行的最后一个字符处开始输入
- o, O 进入输入模式(Insert mode): 这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行
末行模式
在命令模式下,用户按“:”键即可进入末行模式
- :w 将编辑的数据写入硬盘档案中
- :q 离开 vi
- :q! 修改过文件,又不想储存,使用 ! 为强制离开不储存文件修改
- :wq 储存后离开,若为 :wq! 则为强制储存后离开
- ZZ 大写的 Z ,如果修改过,保存当前文件,然后退出,效果等同于(保存并退出)
- :! command 暂时离开 vi 到指令行模式下执行 command 的显示结果
- :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该
字符串取代为 word2 ,/g表示全局替换 - %s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
- set nu 显示行号
- set nonu 与 set nu 相反,为取消行号
普通用户:默认自动使用vim替换了vi
vim 中批量添加注释
方法一 :块选择模式
- Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入
注释符号如 // 或 # ,输入完毕之后,按两下 ESC,Vim会自动将你选中的所有行首都加
上注释,保存退出完成注释 - Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按
d 即可删除注释,ESC 保存退出
方法二: 替换命令
- 批量注释 起始行号,结束行号s/^/注释符/g
- 取消注释 起始行号,结束行号s/^注释符//g
网友评论