您的位置:首页 > 其它

vim常用指令

2016-07-13 19:28 246 查看

1、解决txt文件在linux下出现乱码的情况

iconv -f gbk -t utf8 filename -o newfilename

2、在vim中将word1替换为word2的命令

:1,$s/word1/word2/g –从第一行至最后一行替换

:n1,n2s/word1/word2/g –从第n1行至n2行替换

3、vim中的标记

//TODO

//XXX

//FIXME

4、makefile

由于makefile中命令必须以tab开头,故在将tab转为空格后,makefile中命令会出错,解决办法是Ctrl+v+tab(转为4个空格后的tab)

5、新装系统切换至root用户操作步骤

首先:sudo passwd root, 按照提示更改root密码

然后:su root 切换至root用户

6、将命令行中的输出打印到文件中

./cc112x_spi | tee log.txt //命令行与文件同时有输出

./cc112x_spi > log.txt //只输出到文件中,命令行中不显示

7、vim快捷键

Ctrl+n自动补全

daw 删除一个词语(delete a word)

8、常用命令

$ od -c filename : 以字符的方式打印文件内容。

9、vim中将已保存的文件的tab转为4个空格

:set ts=4

:set expandtab

:%retab!

10、vim替换命令的完整形式

:[range]s/from/to/[flags]


1)s/from/to/

把from指定的字符串替换为to指定的字符串,from可以是正则表达式

2)[range]有一些表示方法

不写range : 默认为光标所在行

. : 光标所在行

1 : 第一行

:最后一行33:33行22,33:22行到33行.+1:光标所在行的下一行 : 最后一行
33 : 33行
22,33 : 22行到33行
.+1 : 光标所在行的下一行
-1 : 倒数第二行

1,$ : 1到最后一行

1,. : 1到光标所在行

% : 所有行

注意,上面所有用于range的表示方法都可以用+、-号来设置偏移量

3)[flags]可用的flags有

无 : 只对指定范围内的第一个匹配项进行替换

g : 对指定范围内的所有匹配项进行替换

c : 在替换前请求用户确认

e : 忽略执行过程中的错误

注意, 上面所有的flags都可以组合起来使用,比如gc代表对指定范围内的所有匹配项进行替换,并且在每一次替换前请求用户确认。

下面是vim常用快捷键图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: