十一 17

vim常用命令汇总

所有命令都是在非输入状态下的,也就是按一下Esc后的状态。

标记类
命令 “ma” 用 a 标记当前的光标位置,命令 “md” 用 d 标记当前的光标位置,依此类推…,可以在文本中使用 26 个标记(a到z)。这些标记是不可见的,只是一个由 Vim 记住的位置。

m[a-z]

设置标记。

`[a-z]

调用标记,按键 反引号+字母。 Continue reading

十一 16

Linux使用vi或vim编辑汉字乱码

如果是vi则修改/etc/virc这个文件;如果是vim则修改/etc/vimrc这个文件;

打开文件后,到文件最末尾另起一行,把下面配置代码加上,保存并退出。重新打开编辑器输入汉字看看是否还乱码。

如果希望编辑器显示行号,那就把下面的也加上

十一 05

更改vim默认的 “换行缩进值”

CentOS如何更改vim缩进,默认的 “换行缩进值”
找到/etc/vimrc文件在文件,用vim将其打开,在此文件开头加上如下
1)设置(软)制表符宽度为4
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nunber
在此文件尾部加入如下信息:
最后,如果没有下列语句,就加上吧:
if &term==”xterm”
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
还有中文显示问题,
可以添加:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
上面这两行命令即可

修改vi显示行号或vim显示行号的请到这里

十一 05

vim打开多个文件、同时显示多个文件、在文件之间切换(使用远程工具时同样可用)

远程工具MobaXterm

打开多个文件:
1.vim还没有启动的时候:
输入
vim file1 file2 … filen便可以打开所有想要打开的文件
2.vim已经启动
输入
:open
可以再打开一个文件,并且此时vim里会显示出file文件的内容。

分屏显示多个文件:
:split
:vsplit
:sp
:vsp

在文件之间切换:
1.文件间切换
Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中

十一 05

让CentOS中vi和vim显示行号

本次显示行号
vi(或vim)打开某文件,输入命令 :set number

本次不显示行号
vi(或vim)打开某文件,输入命令 :set nonumber

使用以上方法,在下次打开时还是恢复了原来的状态,如果想第次打开不恢复原状态,那么我们就要修改vi(或vim)的配置文件了,如下:

vi(或vim)的配置文件地址: /etc/virc(或/etc/vimrc)

显示行号:使用vim打开/etc/virc(或/etc/vimrc),在文件的最末尾换行输入 set number,保存并退出。

不显示行号:使用vim打开/etc/virc(或/etc/vimrc),在文件的最末尾换行输入 set nonumber,保存并退出。

我个人还是喜欢显示行号的。

修改vi缩进或vim缩进的请到这里