/ vi

vim

yum install vim
vimtutor
  • 复制 y
    • 复制一行 yy,复制三行 3yy
    • 复制单词 yw
  • 粘贴 p
  • 剪切 d
    • 剪切一行 dd,剪切三行 3dd
  • 移动 G
    • 移动到342行,那就是 342 + shift + g
    • 移动最后一行,G,即 shift + g
    • 移动到第一行,gg
  • 多行删除
    • 显示行号,在命令模式下,输set nu显示行号;
    • 删除32到65行,命令输入32,65d,回车键

sudo vi 不高亮问题

➜  ~ which vi
vi=vim
➜  ~ which vim
/usr/bin/vim
➜  ~ sudo which vi
/bin/vi
➜  ~ sudo which vim
/bin/vim

普通用户 vi 高亮是因为 alias 了 vim。同理,我们可以为 root 用户添加 alias vi='vim',这只对 root 有效。

sudo vim 才是最佳实践。

https://haobing.wang/alias/

配置

在终端下使用 vim 进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。

为了更好的在vim下进行工作,需要手动设置一个配置文件。

vim ~/.vimrc
set nu "显示行号
syntax on "自动语法高亮
set shiftwidth=4 "默认缩进4个空格
set softtabstop=4 "使用tab时 tab空格数
set tabstop=4 "tab 代表4个空格
set expandtab "使用空格替换tab

临时隐藏行号可以通过 set nonu 来实现。