vim模式-命令行模式

vim模式-命令行模式,第1张

普通模式下输入 : 进入命令行模式下对 shiftwidth 值进行设置可以控制缩进和回退的字符数。

:set shiftwidth? 获取当前的设定值

:set shiftwidth=10 设置缩进为 10 个字符

:h shiftwidth 打开名为 shiftwidth 的帮助文件

:ce(center)命令使本行内容居中

:ri(right)命令使本行文本靠右

:le(left)命令使本行内容靠左

使用 vim 编辑多个文件,一种是在进入 vim 前使用的参数就是多个文件。另一种就是进入 vim 后再编辑其他的文件。 同时创建两个新文件并编辑

vim 1.txt 2.txt

默认进入第一个文件

:n 编辑 2.txt 文件,可以加 ! 即 :n! 强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件

:N 编辑 1.txt 文件,可以加 ! 即 :N! 强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件

:e 3.txt 打开新文件 3.txt

:e# 回到前一个文件

:ls可以列出以前编辑过的文档

:b 2.txt(或者编号)可以直接进入文件 2.txt 编辑

:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目

:e! 4.txt,新打开文件 4.txt,放弃正在编辑的文件

输入:f 显示正在编辑的文件名

输入:f new.txt,改变正在编辑的文件名字为 new.txt

:recover filename.txt 恢复文件

vim -r test.txt 选择用于恢复的文档的交换文件

:!ls 用于显示当前目录的内容

:!rm FILENAME 用于删除名为 FILENAME 的文件

:w FILENAME 可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件

:set 或者 :se 显示所有修改过的配置

:set all 显示所有的设定值

:set <option>? 显示 option 的设定值

:set nooption 取消当前设定值

:set autoindent(ai) 设置自动缩进

:set autowrite(aw) 设置自动存档,默认未打开

:set background=dark 或 light,设置背景风格

:set backup(bk) 设置自动备份,默认未打开

: set cindent(cin) 设置 C 语言风格缩进

vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。例如在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w 也可以),除了 :new 命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:

:sp 1.txt 打开新的水平分屏视窗来编辑 1.txt

:vsp 2.txt 打开新的垂直分屏视窗来编辑 2.txt

*** 作窗口就需要在普通模式下

Ctrl+w s 将当前窗口分割成两个水平的窗口

Ctrl+w v 将当前窗口分割成两个垂直的窗口

Ctrl+w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!

Ctrl+w o 打开一个视窗并且隐藏之前的所有视窗

Ctrl+w j 移至下面视窗

Ctrl+w k 移至上面视窗

Ctrl+w h 移至左边视窗

Ctrl+w l 移至右边视窗

Ctrl+w J 将当前视窗移至下面

Ctrl+w K 将当前视窗移至上面

Ctrl+w H 将当前视窗移至左边

Ctrl+w L 将当前视窗移至右边

Ctrl+w - 减小视窗的高度

Ctrl+w + 增加视窗的高度

1.

你的vim版本不能太老,而且不能是简化的vi。(关于这点,很多系统上root用户的默认vi其实是/bin/vi,只有基本功能,需要自己加个alias指向vim)

2.

你的脚本文件名必须是vim能认识的脚本后缀,比如说script.sh

3.

你脚本的头行要有解释器说明,如

#!/bin/bash,有时需要加上这行后保存再打开就可以缩进了。

4.

你的vimrc里有自动缩进设置,如set

ai,

set

ci,

set

cin,

set

si等,手工输入某个缩进命令也行。

5.

当前不能是paste状态。可以手工:set

nopaste

基本上就这些吧,如果这样还不能缩进。。。。。那我也没办法了。

在你的vimrc中添加如下的设置有助于C代码的缩进"缩进相关setshiftwidth=4“设置缩进宽度为4个空格宽度setsofttabstop=4“设置软tab键为4个空格宽度”当输入一次tab键时,vim实际输入的是4个空格“但多次输入时,vim会将凑齐的8个空格转换为一个真正的tabautocmdFileTypec,cppsetexpandtab”当打开C代码时,自动设置为扩展tab,即将所有的你输入的tab都按照8个空格输入。根据你的喜好确定是否使用这个设置。setautoindent“设置自动缩进setsmartindent”智能自动缩进setcindent“C语言缩进setcinoptions=:0”C语言缩进的风格参数,这里几乎用的是默认的,只改了将case标号放在switch()缩进位置之后的0个字符处做了如上设置后,开始享受vim的乐趣吧!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11065154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存