vim常用命令
2014-09-10 12:54
197 查看
命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,按键ESC,在进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
1.编辑操作
进入输入模式命令
i插入命令 a附加命令 o打开命令 c修改命令
r取代命令 s替换命令 Esc退出命令
2.输入模式的操作
Home光标到行首
End 光标到行尾
Page Up和Page Down上下翻页
Delect删除光标位置的字符
3.删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
4.查找和替换
vi的查找和替换功能主要在末行模式完成:
至上而下的查找
/要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work
至下而上的查找
?要查找的字符窜 例如:? work
n 在同一方向重复查找
N 在相反方向重复查找
:set ic 查找时忽略大小写
:set noic 查找时对大小写敏感
替换
:s/old/new用new替换行中首次出现的old
:s/old/new/g 用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,
例如:s/old/new/c 或s/old/new/gc
5.选择、复制和粘帖
基本操作流程:
按ESC键,然后按v键,进入可视模式,相当于模拟鼠标。
然后用方向键选定你的内容.(假如,移动光标上下左右,选中第三行和第四行的内容),
然后按y键复制选定的内容;再用方向键移动到你要粘贴的地方(假如,移动指针到第十行),最后按p键来粘贴。
行复制:
1.命令模式,将光标移动到将要复制的行处,按yy复制当前行(按nyy复制n行,yny复制该行以下n行),再移动到粘贴位置,按p粘贴。
2.光标移到肇始行,输入ma;光标移到结果行,输入mb;光标移到粘贴行,输入mc;
然后末行模式,输入:’a,’b co ‘c,把 co 改成 m 就成剪切了,完成把a,b行的内容转移到c行
3. 末行模式,直接输入:n1,n2 co n3。(n1为肇始行,n2为结果行,n3为粘贴行)
区域剪切:
将光标移到复制的首位置,按下v,用键盘方向键(或hjkl)移动选中,按y复制,如果按d就表示剪切,按p粘贴。
差别文件之间的复制:
用:sp [filename]打开另一文件,(用^ww在文件之间切换),然后按上述要领复制
6.保存/恢复文件
按ESC后,末行模式,输入:wq,保存退出;输入:q!不保存强制退出.
vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
O只读打开,不改变文件内容
E继续编辑文件,不恢复.swp文件保存的内容
R将恢复上次编辑以后未保存文件内容
Q退出vi
D删除.swp文件
或者使用vi -r 文件名来恢复未保存的内容
7. 一些参数的设置
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,按键ESC,在进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
1.编辑操作
进入输入模式命令
i插入命令 a附加命令 o打开命令 c修改命令
r取代命令 s替换命令 Esc退出命令
2.输入模式的操作
Home光标到行首
End 光标到行尾
Page Up和Page Down上下翻页
Delect删除光标位置的字符
3.删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
4.查找和替换
vi的查找和替换功能主要在末行模式完成:
至上而下的查找
/要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work
至下而上的查找
?要查找的字符窜 例如:? work
n 在同一方向重复查找
N 在相反方向重复查找
:set ic 查找时忽略大小写
:set noic 查找时对大小写敏感
替换
:s/old/new用new替换行中首次出现的old
:s/old/new/g 用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,
例如:s/old/new/c 或s/old/new/gc
5.选择、复制和粘帖
基本操作流程:
按ESC键,然后按v键,进入可视模式,相当于模拟鼠标。
然后用方向键选定你的内容.(假如,移动光标上下左右,选中第三行和第四行的内容),
然后按y键复制选定的内容;再用方向键移动到你要粘贴的地方(假如,移动指针到第十行),最后按p键来粘贴。
行复制:
1.命令模式,将光标移动到将要复制的行处,按yy复制当前行(按nyy复制n行,yny复制该行以下n行),再移动到粘贴位置,按p粘贴。
2.光标移到肇始行,输入ma;光标移到结果行,输入mb;光标移到粘贴行,输入mc;
然后末行模式,输入:’a,’b co ‘c,把 co 改成 m 就成剪切了,完成把a,b行的内容转移到c行
3. 末行模式,直接输入:n1,n2 co n3。(n1为肇始行,n2为结果行,n3为粘贴行)
区域剪切:
将光标移到复制的首位置,按下v,用键盘方向键(或hjkl)移动选中,按y复制,如果按d就表示剪切,按p粘贴。
差别文件之间的复制:
用:sp [filename]打开另一文件,(用^ww在文件之间切换),然后按上述要领复制
6.保存/恢复文件
按ESC后,末行模式,输入:wq,保存退出;输入:q!不保存强制退出.
vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
O只读打开,不改变文件内容
E继续编辑文件,不恢复.swp文件保存的内容
R将恢复上次编辑以后未保存文件内容
Q退出vi
D删除.swp文件
或者使用vi -r 文件名来恢复未保存的内容
7. 一些参数的设置