diff --git a/.config/zsh/replacements.zsh b/.config/zsh/replacements.zsh
index b85d648..808cf08 100644
--- a/.config/zsh/replacements.zsh
+++ b/.config/zsh/replacements.zsh
@@ -2,7 +2,18 @@
 
 alias ls="eza --icons -l --sort type"
 
-alias vim="nvim --listen /tmp/nvim.pipe"
+function vim {
+    if [[ -z "$@" ]]; then
+        if [[ -f "./.session.vim" ]]; then
+            nvim -S .session.vim --listen /tmp/nvim.pipe -c 'lua vim.g.savesession = true'
+        else
+            nvim --listen /tmp/nvim.pipe -c 'lua vim.g.savesession = true'
+        fi
+    else
+        nvim --listen /tmp/nvim.pipe "$@"
+    fi
+}
+
 
 alias lg="lazygit"
 alias calcurse-caldav='CALCURSE_CALDAV_PASSWORD=$(keyring get caldav afonso) calcurse-caldav'