常用vi命令

vim 调出linux命令

:$! echo $PATH

在命令行模式下

复制

复制光标所在行:  yy

复制单词: yw

复制到行尾: y$

复制n1-n2行(包括n1,n2)到n3行之下:

:n1,n2  co  n3 

删除

删除n1-n2行(包括n1,n2):

:n1,n2  d

删除一行:dd

删除一个单词/光标之后的单词剩余部分:dw

x或X:删除一个字符,x删除光标后的,而X删除光标前的 

光标之后的该行部分:d$

光标之前的该行部分:d0

移动

移动n1-n2行(包括n1,n2)到n3行之下:

:n1,n2  m  n3

搜索

向下搜索  /字符

向上搜索 ?字符

剪切:dd

粘贴:p

撤销:u

恢复:ctrl + r

vi大小写转换:

参考:http://blog.csdn.net/guowake/article/details/2217086

移动光标位置

新建一行并进入编辑模式:o
光标到行首:0(零)
光标到行尾:shift + $
光标到篇首:gg
光标到篇末:shift + g
光标到指定行: :行号
1,在屏幕中移动光标:

vi & vim 命令行模式操作移动光标位置都是指移动到要编辑单词、字母的前面。

按键 操作描述

h 光标左移一个字符;

j 光标下移一行;

k 光标上移一行;

l 光标右移一个字符;

数值 + G 光标移至“数值”所指行的行首;

^H 光标移至当前屏幕显示首行的行首;

^M 光标移至当前屏幕显示的中间行的行首;

^L 光标移至当前屏幕显示的最后一行的行首;

2,在文件行内移动光标:

vi & vim 命令行模式操作光标行内移动,单词间以空格作为分隔字符,标点符号看作一个单词。

按键 操作描述

0 (数字零) 光标移动到光标所在行的行首;

$ 光标移动到光标所在行的行末;

w 光标移动到下一个单词的首字母前;

b 光标移动到上一个单词的首字母前;

e 光标移动到当前光标所在单词的最后字符前;

相关推荐