怎么让vi不自动加空格
时间: 2024-01-22 12:01:39 浏览: 26
在使用vi编辑器的时候,如果发现它会自动在每行的结尾添加空格,可以通过以下两种方式来解决:
1. 在打开文件之前设置:
```
vi +':set nosmartindent' file.txt
```
这个命令会在打开文件之前设置vi不自动添加空格。
2. 在vi中手动设置:
按下Esc键,然后输入以下命令:
```
:set nosmartindent
```
这个命令会在vi中手动设置不自动添加空格。如果想要重新启用自动添加空格功能,可以使用以下命令:
```
:set smartindent
```
这样vi就不会再自动在每行的结尾添加空格了。
相关问题
shell自动化脚本怎么实现vi文件-编辑-保存退出
你可以使用以下命令来实现在shell脚本中自动化编辑、保存和退出vi文件:
```
vi filename <<EOF
i
(输入要编辑的内容)
.
wq
EOF
```
在这个命令中,`filename`是要编辑的文件名。`<<EOF`告诉vi使用下面的文本作为输入。`i`命令进入vi的插入模式,允许你输入要编辑的内容。`.`命令退出插入模式。`wq`命令保存文件并退出vi。
注意,`.`命令和`wq`命令之间有一个换行符,这是必需的。另外,EOF必须单独成行,且前面不能有空格或其他字符。
用vi编辑器创建一个makefile.m文件编译,保证程序的正确
假设你要编译一个名为main.c的C程序,并且它需要调用一个名为libfoo.a的静态库,下面是一个用vi编辑器创建的makefile.m文件示例:
```
CC = gcc
CFLAGS = -Wall -O2
LDFLAGS = -L. -lfoo
.PHONY: all clean
all: main
main: main.o
$(CC) $(LDFLAGS) -o $@ $^
main.o: main.c
$(CC) $(CFLAGS) -c $<
clean:
rm -f main main.o
```
在这个makefile.m文件中,CC变量指定了使用的C编译器,CFLAGS指定了编译选项,LDFLAGS指定了链接选项。在all目标中,通过依赖main目标和main.o目标来生成可执行文件main。在生成main目标时,使用LDFLAGS变量指定了链接选项。在生成main.o目标时,使用CFLAGS变量指定了编译选项。
要使用这个makefile.m文件进行编译,只需要在命令行中输入make命令即可。make命令会自动读取makefile.m文件,并根据其中的规则来编译程序。如果一切正常,make命令会生成可执行文件main。
需要注意的是,makefile.m文件中的每个命令都必须以一个制表符(而不是空格)开头。这是makefile语法的一个要求。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)