【h(或向左方向键)】 光标左移一个芓符
【j(或向下方向键)】 光标下移一个字符
【k(或向上方向键)】 光标上移一个字符
【l(或向右方向键)】 光标右移一个字符
【[0]或[Home]】 光标移动到当前荇的最前面
【[$]或[End]】 光标移动到当前行的末尾
【G】 光标移动到文件的最后一行(第一个字符处)
【nG】 n为数字(下同)移动到当前文件中第n荇
【gg】 移动到文件的第一行,相当于"1G"
【/word】 在文件中查找内容为word的字符串(向下查找)
【?word】 在文件中查找内容为word的字符串(向上查找)
【[n]】 表示重复查找动作即查找下一个
【[N]】 反向查找下一个
s/word1/word2/gc】 功能同上,只不过每次替换时都会让用户确认
【x,X】 x为向后删除一个字符相当于[Delete],X为向前删除一个字符相当于[Backspace]
【dd】 删除光标所在的一整行
【ndd】 删除光标所在的向下n行
【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向丅n行
【p,P】 p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴
【u】 撤消上一个操作
【.】 这是小数点键,重复上┅个操作
一般模式切换到编辑模式的操作
1、进入插入模式(6个命令)
【i】 从目前光标所在处插入
【a】 从当前光标所在的下一个字符处开始插入
【A】 从光标所在行的最后一个字符处开始插入
【o】 英文小写字母o在目前光标所在行的下一行处插入新的一行并开始插入
【O】 英文夶写字母O,在目前光标所在行的上一行处插入新的一行并开始插入
2、进入替换模式(2个命令)
【r】 只会替换光标所在的那一个字符一次
【R】 会一直替换光标所在字符直到按下[ESC]键为止
【[ESC]】 退出编辑模式回到一般模式
(六)一般模式切换到命令行模式
【:w!】 若文件为只读,强制保存文件
【:q!】 不保存强制离开vi
【:wq】 保存后离开
【:wq!】 强制保存后离开
【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
【[E]dit anyway】 用正常方式打開文件不会载入暂存文件内容
【[D]elete it】 用正常方式打开文件并删除暂存文件
【[Q]uit】 按下q就离开vi,不进行其他操作
(八)块选择(一般模式下用)
【v,V】 v:将光标经过的地方反白选择;V:将光标经过的行反白选择
【[Ctrl] + v】 块选择可用长方形的方式选择文本
【y】 将反白的地方复制到剪贴板
【d】 将反白的内容删除
【:n】 编辑下一个文件
【:N】 编辑上一个文件
【:files】 列出当前用vim打开的所有文件
【:sp [filename]】 打开一个新窗口,显示新文件若只輸入:sp,则两窗口显示同一个文件
(十一)vim配置文件
vim的配置文件为/etc/vimrc但一般不建议直接修改这个文件,而是在用户根目录下创建一个新的隐藏文件:
然后编辑这个文件常用的配置如下:
"双引号后面的内容为注释
(十二)Dos与Linux的断行字符(文件转化)
-k:保留该文件原本的mtime时间格式
-n:保留原本旧文件,将转换后的内容输出到新文件
-f:from,后接原本的编码格式
-t:to,后接新编码格式
-o file:可选参数建立新文件