diff --git "a/\345\247\232\345\270\206/20240605\347\254\224\350\256\260.md" "b/\345\247\232\345\270\206/20240605\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..a9491f6cbf41c359ff1d3f689142b5000ede3668 --- /dev/null +++ "b/\345\247\232\345\270\206/20240605\347\254\224\350\256\260.md" @@ -0,0 +1,70 @@ +1. Vim简介 + +Vim是一个高度可配置的文本编辑器,用于实现高效的文本编辑。它是Vi编辑器的改进版本,支持多种编辑模式,包括命令模式、插入模式和末行模式。 + +2. 启动Vim + +在Linux终端中输入vim命令,后跟文件名,即可启动Vim编辑器。例如: + +vim filename +Copy +如果文件不存在,Vim会创建一个新文件。 + +3. Vim模式 + +命令模式(Command Mode):启动Vim后默认进入的模式,用于执行命令。 + +插入模式(Insert Mode):用于输入文本,按i键进入。 + +末行模式(Last Line Mode):用于执行高级编辑命令,按:键进入。 + +4. 基本操作 + +进入插入模式: +``` +i:在光标前插入。 +a:在光标后插入。 +o:在当前行下方插入新行。 + +保存和退出: +在命令模式下,按:进入末行模式,输入w保存文件,输入q退出Vim。 +:wq或ZZ:保存并退出。 +:q!:强制退出,不保存更改。 +移动光标: + +h、j、k、l:分别对应左、下、上、右移动。 +w:移动到下一个单词的开头。 +b:移动到上一个单词的开头。 +0:移动到行首。 +$:移动到行尾。 + +删除文本: +x:删除光标所在位置的字符。 +dd:删除当前行。 +dw:删除一个单词。 +复制和粘贴: +yy:复制当前行。 +p:粘贴到光标后。 +P:粘贴到光标前。 +撤销和重做: +u:撤销上一次操作。 +Ctrl + r:重做被撤销的操作。 +``` +5. 高级功能 +``` +查找和替换: +/pattern:向前查找模式。 +?pattern:向后查找模式。 +:%s/old/new/g:全局替换所有匹配项。 +分屏编辑: +:split或:vsplit:水平或垂直分割窗口。 +Ctrl + w,然后按方向键切换窗口。 +``` +6. 配置Vim +Vim的配置文件通常位于用户主目录下的.vimrc文件。可以在此文件中设置Vim的个性化配置,如设置缩进、颜色方案等。 + +7. 退出Vim +``` +:wq:保存并退出。 +:q!:不保存并强制退出。 +ZZ:保存并退出(命令模式下)。 \ No newline at end of file