您的位置:首页 > 其它

关于vim编辑器的问答举例

2018-03-01 14:24 183 查看
vi与vim编辑器的区别?
答:前面多次提到vi和vim但是好多和我一样的人都会想这两个的区别在哪里?早期的Unix的大多使用的是vi编辑器,可以这样理解vim编辑器是vi的升级版,那么vim应该比vi高级很多,没错vi编辑器在编辑文件时是不会显示颜色的,而vim会显示颜色,颜色对于我们以后编程很有用的,特别是在提醒你某些地方有问题,总的来说vim和vi基本没有区别,个人建议使用vim编辑器。
vim编辑器的三种模式?
答:这个问题其实怎么说呢,只是一种叫法而已,我们有些人习惯叫“一般模式、编辑模式、命令模式”有些习惯“命令模式、插入模式、末行模式”不管哪种模式我们需要清楚到每种模式的几个命令和功能。
一般模式的功能和几个命令?
答:当我们使用vim +filename 编辑一个文件时进入到第一个模式就是我们所谓的一般模式,在这个模式下我们可以1、上下移动光标 2、删除某个字符3、删除某行4、复制粘贴某行或者多行。一般模式下的移动光标:按照上下左右的顺序:键盘上的上下左右或者kjhl,
遇到多页的文件向上翻页和向下翻页为:Ctrl+f ctrl+b或者是pageup和pagedown
移动到本行行首:o或者数字0
移动到本行行末:shift+4
移动到文本最低行:G
移动到该文本第几行:ng(n为数字)
移动到该文本的首行:gg
具体说明一般模式下的查找与替换命令?
例如/word :向光标之后寻找字符串为word的字符串,当找到第一个时按n搜索下一个
?word 向光标之前寻找字符串word,找到后按n继续向前找下一个
:n1,n2s/word1/word2/g:光标所在行将word1替换为word2,在此注意如果去掉g为更改该行第一word1为word2。
:1,$s/word1/word2/g:将该文本所有的word1替换为word2
在这里需要注意的两个命令:set nu和:set nonu,该命令为给该文本加上行号,因为在实际编辑中很有可能遇到多行文本此时我们使用该命令来显示行号以便我们更好的编辑文本。
具体说明一般模式下的删除、复制粘贴?
答: 先前删除一个字符和向后删除一个字符:X,x
删除光标所在一行:dd
删除光标所在向下n行:ndd
复制光标所在行:yy
复制光标向下n行:nyy
从该行下一行和上一行粘贴:P和p
怎样从一般模式进入编辑模式?
答:从一般模式进入编辑模式一共有6中进入方法i:光标前插入字符、I该行首字母处插入字符、a在光标所在之后、A在当前行末插入、o在当前行后插入一行、O在当前行前插入一行
说明编辑模式的基本功能和常用功能命令?
答:进入编辑模式最后行会显示insert或者“插入”字样,从编辑模式退出一般模式只需按esc键,
编辑完之后的保存几个命令,准确的说应该是按esc退出后的命令模式下的保存。
将编辑过的文本保存::w,:w!(强制保存)
退出编辑模式::q ,不管是否编辑强制退出:q!
保存并退出::wq!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim 编辑器