vim的操作小细节

删除

  • 删除当前字符 [n]x
    (删除前一个[n]X)
  • 删除当前行 d[n] + (hjkl/方向键)
    (D删除当前字符到行末,d+[定位命令])

其他

  • 切换字符大小写 ~
    (g[U/u]w单词大小写,g[U/u *2]行大小写,g[U/u]+[定位命令])
    (gU0,gU$,gUf[字符],gU/[字符串])
  • 其他
:%s/\w*/\u&/g    单词首字母大写
:%s/\w*/\U&/g    全部大写
gggUG            全文大写

查找

空格

set tabstop=4 表示一个 tab 显示出来是多少个空格的长度,默认 8。
set softtabstop=4 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。
set shiftwidth=4 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
set backspace=2 "使回格键(backspace)正常处理indent, eol, start等
set noexpandtab / expandtab 当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。

基本设置

set nobackup "禁止生成临时文件
set noswapfile "不产生交换文件
set noerrorbells " 关闭错误信息响铃
set novisualbell " 关闭使用可视响铃代替呼叫
set iskeyword+=_,$,@,%,# "带有如下符号的单词不要被换行分割

list模式

"set list listchars=tab:>,trail:,extends:>,precedes:<,eol:$ "tab键显示成>~~~
set list listchars=tab:>,trail:,extends:>,precedes:< "tab键显示成>~~~

你可能感兴趣的:(vim的操作小细节)