1、我要在某个文件的第34行向右移动15个字符,应该在一般模式使用什么命令?
答:如果当前光标在第34行直接输入"15"+"—>"即可;如果不在第34行,则先用34G移动到第34行,然后再使用"15"+"—>"即可
2、在vi中,pagedown可以中什么组合键代替?
答:ctrl+f
3、如何进入vi文件的页首或页尾?
答:gg和G
4、如何在一行中,移动到行首和行尾?
答:0和$
5、vi中,r有什么功能?
答:替换光标所在处的一个字符
6、如何将当前页面另存为新文件?
答:切换到命令模式,然后在:后输入w filename
7、在linux中最常用的文字编辑器vi,如何进入编辑模式?
答:i、o、a、r都可
8、如何由编辑模式跳回命令模式?
答:ESC键
9、如果上下左右键无法使用时,如何在一般模式中移动光标?
答:h、j、k、l
10、如果pagedown和pageup在一般模式中无法使用,如何向前或向后翻一页?
答:ctrl+f和ctrl+b
11、如何移到本文件的最后一行、第一行;本行的第一个字符、最后一个字符?
答::0
^ $
12、如何删除一行、n行及一个字符?
答:dd、ncj、x
13、如何复制一行、n行并粘贴?
答:yy、nyy、p
14、如何搜索string字符串?
答:/string或 ?string
15、如何将word1替换为word2,当需要用户确认机制时,又该如何做?
答:n1,n2/word1/word2/g;n1,n2/word1/word2/gc
16、如何读取一个文件filename进入当前的文件?
答:后输入r filename
17、如何另存新文件为newfilename?
答:后输入w newfilename
18、如何存档、离开、存档后离开、强制存档后离开?
答,输入w、q、wq、wq!
19、在vi中做了很多编辑操作后,想还原成原来的文件内容,如何做?
答:U
20、在vi程序中,不想离开vi,但想执行ls /home,vi有什么附加功能可以实现这个目的?
答::sp ls /home
21、如何设置与取消行号?
答::set nu set nonu

