vim # Open in vim :help # Open up built-in help docs about if any exists :q # خروج از ویم :w # ذخیره کردن فایل فعلی :wq # ذخیره کردن و خارج شدن از ویم ZZ # ذخیره کردن و خارج شدن از ویم :q! # خارج شدن بدون ذخیره کردن فایل ! *forces* :q to execute, hence quiting vim without saving ZQ # خارج شدن بدون ذخیره کردن فایل :x # Save file and quit vim, shorter version of :wq u # Undo CTRL+R # Redo h # رفتن یک کاراکتر به چپ j # رفتن یک کاراکتر به پایین k # رفتن یک کاراکتر به بالا l # رفتن یک کاراکتر به راست Ctrl+B # جابه‌جا شدن به عقب به اندازه یک صفحه Ctrl+F # جابه‌جا شدن به جلو به اندازه یک صفحه Ctrl+D # جابه‌جا شدن به جلو به اندازه نصف صفحه Ctrl+U # جابه‌جا شدن به عقب به اندازه نصف صفحه 0 # رفتن به اول خط $ # رفتن به آخر خط ^ # رفتن به اولین کاراکتر غیرخالی در خط /word # هایلایت کردن همه‌ی کلمه های بعد کِرسر ?word # هایلایت کردن همه‌ی کلمه های قبل کِرسر n # جابه‌جایی کِرسر به کلمه های بعدی پیدا شده N # جابه‌جایی کِرسر به کلمه های قبلی پیدا شده :%s/foo/bar/g # Change 'foo' to 'bar' on every line in the file :s/foo/bar/g # Change 'foo' to 'bar' on the current line :%s/\n/\r/g # Replace new line characters with new line characters f # Jump forward and land on t # Jump forward and land right before f< # Jump forward and land on < t< # Jump forward and land right before < w # رفتن به جلو به اندازه‌ی یک کلمه b # رفتن به عقب به اندازه‌ی یک کلم e # رفتن به آخر کلمه‌ی فعلی gg # Go to the top of the file G # Go to the bottom of the file :NUM # Go to line number NUM (NUM is any number) H # Move to the top of the screen M # Move to the middle of the screen L # Move to the bottom of the screen i # Puts vim into insert mode, before the cursor position a # Puts vim into insert mode, after the cursor position v # Puts vim into visual mode : # Puts vim into ex mode # 'Escapes' from whichever mode you're in, into Command mode y # کپی کردن متن انتخاب شده yy # کپی کردن خط فعلی d # حذف کردن متن انتخاب شده dd # حذف کردن خط فعلی p # پیست کردن متن کپی شده پس از جایگاه فعلی کِرسر P # پیست کردن متن کپی شده پیش از جایگاه فعلی کِرسر x # حذف کردن یک کاراکتر از جایگاه کِرسر d # حذف c # تغییر y # کپی v # انتخاب i # داخل a # اطراف NUM # شماره (NUM هر شماره‌ای است) f # جست و جو کردن چیزی و متوقف شدن روی آن t # جست و جو کردن چیزی و متوقف شدن قبل از آن / # جست و جو کردن رشته‌ای پس از کِرسر ? # جست و جو کردن رشته‌ای پیش از کِرسر w # کلمه s # جمله p # پاراگراف b # بلوک d2w # حذف دو کلمه cis # تغییر داخل جمله yip # کپی داخل پاراگراف (از پاراگرافی که داخل آن هستید کپی کنید) ct< # متن را از جایی که قرار دارید به براکت باز بعدی تغییر دهید d$ # حذف تا پایان > # ایجاد دندانه به اندازه یک بلوک < # حذف دندانه به اندازه یک بلوک :earlier 15m # برگرداندن همه چیز به ۱۵ دقیقه قبل :later 15m # برعکس کامند قبلی ddp # تغییر مکان خطوط متوالی(dd, then p) . # تکرار دستور قبلی :w !sudo tee % # ذخیره کردن فایل فعلی به عنوان روت :set syntax=c # تنظیم سینتکس هایلایتینگ روی 'c' :sort # مرتب کردن همه‌ی خطوط :sort! # مرتب کردن همه‌ی خطوط به صورت برعکس :sort u # مرتب کردن همه‌ی خطوط و پاک کردن تکراری ها ~ # تبدیل متن انتخاب شده به حروف (اگر بزرگ است، کوچک و اگر کوچک است، بزرگ) u # تبدیل متن انتخاب شده به حروف کوچک U # تبدیل متن انتخاب شده به حروف بزرگ J # اتصال خط فعلی به خط بعدی zf # ایجاد فولد برای متن انتخاب شده zo # باز کردن فولد فعلی zc # بستن فولد فعلی zR # باز کردن همه‌ی فولد ها zM # بستن همه‌ی فولد ها qa # Start recording a macro named 'a' q # Stop recording @a # Play back the macro " Example ~/.vimrc " 2015.10 " Required for vim to be iMproved set nocompatible " Determines filetype from name to allow intelligent auto-indenting, etc. filetype indent plugin on " Enable syntax highlighting syntax on " Better command-line completion set wildmenu " Use case insensitive search except when using capital letters set ignorecase set smartcase " When opening a new line and no file-specific indenting is enabled, " keep same indent as the line you're currently on set autoindent " Display line numbers on the left set number " Indentation options, change according to personal preference " Number of visual spaces per TAB set tabstop=4 " Number of spaces in TAB when editing set softtabstop=4 " Number of spaces indented when reindent operations (>> and <<) are used set shiftwidth=4 " Convert TABs to spaces set expandtab " Enable intelligent tabbing and spacing for indentation and alignment set smarttab