命令模式中按下 i 键进入编辑模式,也就是vim打开文件后按下 i 键进入编辑模式。
指令 作用
i 进入输入模式,进入后显示 – INSTER–
o 进入输入模式,在光标下一行插入新行,进入后显示 – INSTER –
R 进入取代模式,输入的值会取代光标所在的内容,进入后显示 – REPLACE –
Esc键 退出编辑模式(输入模式)
【注1】:输入模式和取代模式都是编辑模式,屏幕左下角出现 INSTER 或 REPLACE 字样,表示进入了编辑模式,这时才可以输入内容。
输入模式
取代模式
【注2】:按下esc键,确认下右下角 – INSTER – 或 – REPLACE – 字样消失后,再进行其他 *** 作,以免误 *** 。
【注3】:想要「撤回」编辑模式下的 *** 作,需要先退出编辑模式,再按 u 键。
在Linux中使用vim编辑多个窗口方式:
1、 vim -o file1 file2
打开的两个文件上下窗口分布
比如当前目录有makefile SingleLinkedList.c SingleLinkedList.h Test.c这几个文件,在终端中使用vim -o *打开所有文件,其vim窗口布局如下:
2、vim -O file1 file2
打开的两个文件左右窗口分布
同1,在终端中键入命令:vim -O *,其布局如下图:
3、关闭使用vim多窗口编辑打开后的其中一个文件
比如vim file1 file2 file3打开三个文件
打开后定位到要关闭的文件,切换到命令模式,输入":bd"关闭该文件。
4、vim file1 file2 file3
打开后使用":bn", ":bq" 可以在不同文件中切换。也可以用":n" , ":e#"来切换
5、:qa 或 qa! 在打开多文档的情况下离开 vim。a 即 all 的意思。
6、:sp 文档名 在新窗口中打开文档
Ctrl + w可以切换窗口
刚打开文件时Vim处于命令模式,此时文件的下方会显示文件的一些信息,包括文件的总行数和字符数,以及当前光标所在的位置等。
例如,要将某文件中所有的"root"替换为"liudehua",则有两种输入命令,分别为:
注意,被删除的内容并没有真正删除,都放在了剪贴板中。将光标移动到指定位置处,按下 "p"键,就可以将刚才删除的内容又粘贴到此处。
某些情况下,可能需要把两行进行连接。比如说,下面的文件中有两行文本,现在需要将其合并成一行(实际上就是将两行间的换行符去掉)。可以直接在命令模式中按"J"键。
Vim的保存和退出是在编辑模式中进行的。
需要注意的是,"w!"和"wq!"等类似的指令,通常用于对文件没有写权限的时候(显示 readonly,如图12所示),但如果你是文件的所有者或者root用户,就可以强制执行。
程序员在编辑程序时,经常会为将光标移动到与一个 "(" 匹配的 ")" (对于 [] 和 {} 也是一样的)处而感到头疼。Vim里面提供了一个非常方便地査找匹配括号的命令,这就是 "%"。
在编辑文件时,可以使用Vim同时打开两个文件,每个文件分别占用一个窗口。
例如,在査看 /etc/passwd 时需要参考 /etc/shadow,有两种办法可以实现:
连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用 ":起始行,终止行 s/^/#/g",例如:
取消连续行注释,则可以使用":起始行,终止行s/^#//g",例如:
添加"//"注释要稍微麻烦一些,命令格式为":起始行,终止行 s/^////g"。例如:
以上方法可以解决连续行的注释问题,如果是非连续的多行就不灵了,这时我们可以定义快捷键简化 *** 作。格式如下:
在命令模式下输入":set nu"即可显示每一行的行号,如果想要取消行号,则再次输入":set nonu"即可。
如果希望每次打开文件都默认显示行号,则可以编辑Vim的配置文件。每次使用Vim 打开文件时,Vim 都会到当前登录用户的宿主目录(用户配置文件所在地)中读取 .vimrc 文件,此文件可以对 Vim 进行一些默认配置设定。
Vim 配置文件分为系统配置文件和用户配置文件:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)