(1)跳到文本的最后一行即: “shift+g”
(1.2)跳到文本的第一行即: “gg”
(2)放弃所有文件修改,但不退出 vi ,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:
按下 " ESC " 键进入命令模式,键入 " :e! " :
(3)ngg [n为指定的行数(如25)] 如 输入89然后再连按两下 g 键,
【备注】89数字输不要用数字键盘输入,在 vim中用数字键盘会直接从命令模式进入输入模式。
(4) vim +n filename 打开定位文件具体n行
(5)搜索字符串 在命令模式下,输入 / 你要查找的字符 回车,如 /nihao+回车
命令模式:
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式。
Ctrl + v 进入块选择模式,
1 临时显示行号
如果只是临时显示vim的行号,只须按ESC键退出编辑内容模式,输入“:set number”后按回车键,就可以显示行号了。行号显示只是暂时的,退出vim后再次打开vim就不显示行号了。
2 永久显示行号
如果想让vim永久显示行号,则需要修改vim配置文件vimrc。如果没有此文件可以创建一个。在启动vim时,当前用户根目录下的vimrc文件会被自动读取,因此一般在当前用户的根目录下创建vimrc文件,即使用下面的命令:
在打开的vimrc文件中最后一行输入:set number ,然后保存退出。再次用vim打开文件时,就会显示行号了。
VIM 定位到行
在编辑模式下输入
ngg 或者 nG [n为指定的行数(如25)]
25gg或者25G 跳转到第25行.
在命令模式下输入行号n
: n
如果想打开文件即跳转
vim +n FileName
VIM 搜索字符串 及 高亮结果
在命令模式下,输入 / 你要查找的字符
按下回车,可以看到vim把光标移动到该字符处
再按 【n】(小写)查看下一个匹配
按【N】(大写)查看上一个匹配,
capslock切换大小写,也可以在小写状态下按shift+n
从结尾处搜索
?要搜索的字符串或字符
linux vim打开文档搜索字符串时,设置被搜索到字符串高亮显示。
有两种方法:
1、临时设置:vim打开文档-->命令行形式输入set hlsearch。
缺点:关闭文档后,下次打开,又需要重新设置一遍。
2、永久设置(推荐):在~/.vimrc中配制
vim ~/.vimrc
在文件中加上set hlsearch
然后保存退出便可。
优点:一次设置,永久生效。
VIM退出
我们输入“冒号”,即":"(不需双引号),在下方会出现冒号,等待输入命令,我输入的是WQ。功能如下。
W:write,写入
Q:quit,退出
再回车,就保存退出了
其实,保存退出还有二个方法:
A:在最后输入命令时,直接输入"x",也是一样的,即X=WQ。
B:最快捷的方法:按了ESC后,直接按shift+zz(ZZ大小写无所谓,都是保存退出)
Abstract:
1)vi & vim 的工作模式;
2)创建、打开文件;
3)保存文件;
4)放弃所有文件修改;
1,vi & vim 有两种工作模式:
1) 命令模式,接受、执行 vi & vim 操作命令的模式,打开文件后的默认模式;
2) 编辑模式,对打开的文件内容进行 增、删、改 操作的模式;
note:
在编辑模式下按下 ESC 键,回退到命令模式;
2,创建、打开文件:
使用 vi 加 文件路径的模式打开文件,如果文件存在则打开现有文件,
- $ vi [filename]
如果文件不存在则新建文件,并在终端最下面一行显示打开的是一个新文件,如下图:
此时 vi 处于默认的命令模式,键盘输入字母 ‘ i ’ 进入最常用的插入编辑模式:
3,保存文件:
在插入编辑模式下编辑文件:
按下 “ ESC ” 键,退出编辑模式,切换到命令模式:
在命令模式下键入:
" ZZ "
或者:
" :wq "
保存修改并且退出 vi
如果只想保存文件,则键入:
" :w "
回车后底行会提示写入操作结果,并保持停留在命令模式:
4,放弃所有文件修改:
4.1 放弃所有文件修改:
按下 " ESC " 键进入命令模式,键入 " :q! " :
4.2 放弃所有文件修改,但不退出 vi ,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:
按下 " ESC " 键进入命令模式,键入 " :e! " :
回车后回到命令模式。