Vim使用总结

命令模式

光标移动

在命令模式下:

hjkl分别代表移动。

0代表移动到行首

$(shift + 4)代表移动到行尾

gg代表移动到文件头

G代表移动到文件尾

nG代表移动到n行

删除

命令模式下:

x:删除光标位置内容

X:删除光标之前内容

dw:从光标所在位置删除单词以及空格。

d0:删除光标所在到行首

d$D:删除光标到行尾

dd:删除光标所在行

ndd:删除第n行

u:撤销

ctrl+r:反撤销

复制、粘贴

命令模式下:

yy:复制光标行

nyy:复制第n行

p:粘贴到光标后

P:粘贴到光标前

dd:剪切一行

r:替换单个字母,输入r后再输入一个字母

可视模式

可视选中:

v进去可视选中模式,选中后,按y复制,移光标,p粘贴

查找

命令模式下:

/要查找的内容:输入/,再输入要查找的内容,最后Enterimage-20210821171806020

遍历查找结果:

n:下一个匹配结果

N:上一个匹配结果

shift + 3:查找光标所在的字符串

格式调整

gg=G:文件整体格式调整

>>:当前行向右移动一个tab

<<:当前行向左移动一个tab

n>>:当前行向右移动n个tab

n<<:当前行向左移动n个tab

调到man函数帮助

将光标移动到函数上面,shift+k打开man相应的帮助页面或nK(n shift k)指定man的第几卷。

编辑模式

在命令模式下:

  • i进入编辑模式:在当前光标前进入编辑模式。
  • a:移动到当前光标后,进入编辑模式。
  • I:移动到行首,进入编辑模式。
  • A:移动到行尾,进入编辑模式。

(下方显示insert)

在编辑模式下,按Esc退出编辑模式,进入命令模式。

末行模式

在命令模式下,按:进入末行模式。

在末行模式下,按Esc进入命令模式。

末行模式下,底部显示

执行命令

末行模式下:

  • 输入!,后续可以接命令执行,如ls

替换

末行模式下:

  • 输入s/被替换内容/替换后的内容:替换当前行的第一个匹配
  • 输入s/被替换内容/替换后的内容/g:替换当前行的所有匹配
  • 输入%s/被替换内容/替换后的内容:替换所有行的第一个匹配
  • 输入%s/被替换内容/替换后的内容/g:替换所有行的所有匹配

分屏

末行模式下:

  • 输入vsp竖向分屏。ctrl+w*2切换分屏。
  • 输入sp横向分屏。ctrl+w*2切换分屏。
  • 当前分屏下,进入末行模式,按q退出当前分屏。
  • 当前分屏下,进入末行模式,按qall退出所有分屏。

保存

末行模式下:

  • 输入w保存。

退出vim

末行模式下:

  • 输入q退出vim,但此时文件不能修改。
  • 输入q!:强制退出,修改时也可以退出。

配置Vim

配置文件:

  • /etc/vim/vimrc:系统vim配置文件
  • /home/hickey/.vimrc:用户hickey的vim配置文件
posted @ 2021-08-21 18:17  HickeyZhang  阅读(145)  评论(0编辑  收藏  举报