用vi新建一个文件:vi test.c
状态栏中的18C表示有18个字符
按i进入编辑模式,按ESC回到默认模式
按下:后再输入wq存盘退出;强制写入:wq!
一般模式下:(注意大小写)
方向键移动光标;
翻页Page Down/UP
Home:一行最前; End一行最后
G:移到最后一行, 20G移到第20行(可先设立行号),向右移动40个字符:40→
gg:移到第一行;
n<Enter>:光标向下移动n行
搜索:
/word 从光标处向下搜索,n向下继续搜索下一个
?word 从光标处向上搜索,N向上继续搜索下一个
:1,$s/word1/word2/g 将word1替换为word2,在g后面加c表示弹出提示,注:/前面没有空格;
yy:复制一行
p与P:小p将复制的数据粘贴在下一行,大P粘贴在上一行;
如:复制65到73行这9行的内容,然后粘贴到最后一行之后
65G;9yy,G;p
22dd删除22行 ; 20x向后删除20个字符,大写的X为向前删除
复原前一个动作:u
r替换
:w保存
:q! 修改过又不想保存
:w filename另存为
:! Command 暂时离开vi到指令列模式下执行command,如:! ls /home
设置:
:set nu显示行号,:set nonu取消行号
v将光标经过的地方反白选择,V将光标经过的行反白选择;y将反白的地方复制;