ویم ;D
نظرت خیلی خیلی چرت و پرت بود!ویم ;D
محیط خشک و بی کیفیت خیلی مزخرفه.
...
نظر همه که باهم یکی نیست! به نظر هم احترام بزاریم.اگه فکر میکنی محیط ویم مزخرفه، بهتره عکسای این لینک (https://www.google.com/search?q=+vim&tbm=isch&ved=2ahUKEwie-Yns_JD1AhXYgaQKHYDAAiwQ2-cCegQIABAA&oq=+vim&gs_lcp=CgNpbWcQAzIFCAAQgAQyBQgAEIAEMgQIABBDMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDoGCAAQCBAeOggIABAIEAcQHlDxFljxFmDMGmgAcAB4AIABpQKIAaoEkgEDMi0ymAEAoAEBqgELZ3dzLXdpei1pbWfAAQE&sclient=img&ei=mYHQYd7IBtiDkgWAgYvgAg&bih=597&biw=1329&client=firefox-b-d) رو ببینی و به اشتباهت پی ببری.
نظرتون کاملا اشتباهه.ویم ;D
محیط خشک و بی کیفیت خیلی مزخرفه.
آدم ویرایشگر می خواد که یک محیط جذاب داشته باشه + آماده هر استفاده ای باشه نه این که یک روز کامل وقت بزاری ببینی چطور می تونی یک متن ساده ویرایش کنی و چجوری شکل اون چیزیش کنی که نیازت رو برطرف می کنه که برطرف نمی کنه.
هرچی باهاش کار می کنم بیشتر ازش متنفر میشم.
بالاخره vscode هم خودش جزء محبوب ترین هاست.
من خودم به شخصه خیلی vscode و ویژوال استودیو رو خیلی دوست دارم. اصلا یه حس عجیبی هنگام کار باهاشون بهت دست میده (البته ویژوال استودیو رو زیاد خوشم نمیاد چون هم سنگینه هم اوپن سورس نیس و کرک هم که دزدیه ماهم که دزد نیستیم، روی ویندوز فقط می تونم ازش استفاده کنم)
فکر اینکه با موس نخوای کار کنی آدمو دیوونه می کنه.
محیط خشک و بی کیفیت خیلی مزخرفه.موضوع خشک بودن ممکنه درست باشه. ابزاره دیگه. مثلا چکش و انبردست هم خشکه و آنچنان جذاب نیست. بیکیفیت بودنش رو ولی از کجا متوجه شدید؟
زود قضاوت نکن زود قضاوت نکنویم ;D
محیط خشک و بی کیفیت خیلی مزخرفه.
آدم ویرایشگر می خواد که یک محیط جذاب داشته باشه + آماده هر استفاده ای باشه نه این که یک روز کامل وقت بزاری ببینی چطور می تونی یک متن ساده ویرایش کنی و چجوری شکل اون چیزیش کنی که نیازت رو برطرف می کنه که برطرف نمی کنه.
هرچی باهاش کار می کنم بیشتر ازش متنفر میشم.
بالاخره vscode هم خودش جزء محبوب ترین هاست.
من خودم به شخصه خیلی vscode و ویژوال استودیو رو خیلی دوست دارم. اصلا یه حس عجیبی هنگام کار باهاشون بهت دست میده (البته ویژوال استودیو رو زیاد خوشم نمیاد چون هم سنگینه هم اوپن سورس نیس و کرک هم که دزدیه ماهم که دزد نیستیم، روی ویندوز فقط می تونم ازش استفاده کنم)
فکر اینکه با موس نخوای کار کنی آدمو دیوونه می کنه.
نسبت به ویم من هنوز هم خشکه ;Dنظرتون کاملا اشتباهه.ویم ;D
محیط خشک و بی کیفیت خیلی مزخرفه.
آدم ویرایشگر می خواد که یک محیط جذاب داشته باشه + آماده هر استفاده ای باشه نه این که یک روز کامل وقت بزاری ببینی چطور می تونی یک متن ساده ویرایش کنی و چجوری شکل اون چیزیش کنی که نیازت رو برطرف می کنه که برطرف نمی کنه.
هرچی باهاش کار می کنم بیشتر ازش متنفر میشم.
بالاخره vscode هم خودش جزء محبوب ترین هاست.
من خودم به شخصه خیلی vscode و ویژوال استودیو رو خیلی دوست دارم. اصلا یه حس عجیبی هنگام کار باهاشون بهت دست میده (البته ویژوال استودیو رو زیاد خوشم نمیاد چون هم سنگینه هم اوپن سورس نیس و کرک هم که دزدیه ماهم که دزد نیستیم، روی ویندوز فقط می تونم ازش استفاده کنم)
فکر اینکه با موس نخوای کار کنی آدمو دیوونه می کنه.
۱- ظاهرش خشک نیست. تم های بسیار زیبایی داره
۲- یه روز وقت میذاری ولی در عوض مدتها راحتی
۳- این عادت اشتباه شماست که نمیتونید بدون موس کار کنید. غیرگرافیکی بودن ویم باعث میشه سرعت کار بالا بره
۴- تصویر نئوویمم رو پیوست میکنم. میتونه از اینم بهتر میشه
یه عکسم پیوست میذاشتین خبنسبت به ویم من هنوز هم خشکه ;Dنظرتون کاملا اشتباهه.ویم ;D
محیط خشک و بی کیفیت خیلی مزخرفه.
آدم ویرایشگر می خواد که یک محیط جذاب داشته باشه + آماده هر استفاده ای باشه نه این که یک روز کامل وقت بزاری ببینی چطور می تونی یک متن ساده ویرایش کنی و چجوری شکل اون چیزیش کنی که نیازت رو برطرف می کنه که برطرف نمی کنه.
هرچی باهاش کار می کنم بیشتر ازش متنفر میشم.
بالاخره vscode هم خودش جزء محبوب ترین هاست.
من خودم به شخصه خیلی vscode و ویژوال استودیو رو خیلی دوست دارم. اصلا یه حس عجیبی هنگام کار باهاشون بهت دست میده (البته ویژوال استودیو رو زیاد خوشم نمیاد چون هم سنگینه هم اوپن سورس نیس و کرک هم که دزدیه ماهم که دزد نیستیم، روی ویندوز فقط می تونم ازش استفاده کنم)
فکر اینکه با موس نخوای کار کنی آدمو دیوونه می کنه.
۱- ظاهرش خشک نیست. تم های بسیار زیبایی داره
۲- یه روز وقت میذاری ولی در عوض مدتها راحتی
۳- این عادت اشتباه شماست که نمیتونید بدون موس کار کنید. غیرگرافیکی بودن ویم باعث میشه سرعت کار بالا بره
۴- تصویر نئوویمم رو پیوست میکنم. میتونه از اینم بهتر میشه
بجای اینکه همینجوری کلید های کیبورد رو پشت هم بزنی تا برسی به نقطه مورد نظرت موس رو یک لحظه بر می داری روی اون نقطه کلیک می کنی.میدونستید Vim از ماوس پشتیبانی میکنه؟ :)
من کلی وقت گذاشتم ولی حتی نتونستم برای کار خودم ادیتورمو تنظیم کنم.خب Vim برای تازهکارهایی که به صورت محدود یک ادیتور لازم دارند، مناسب نیست. کاربردش برای افرادیه که تخصصی و طولانیمدت برای برنامهنویسی و ویرایش پروندهها بخوان ازش استفاده کنند.
شما می تونید روی یک نقطه کلیک کنید و ویم اونجا رو انتخاب کنه؟به نظرم ابتدا در حد یک ساعت وقت بذارید و Vim رو یاد بگیرید (یا حداقل در اینترنت جستجو کنید)، بعد بگید کیفیتش چطوره و به درد کجا میخوره :)
اگر تونستید به ما هم بگید.
شما می تونید روی یک نقطه کلیک کنید و ویم اونجا رو انتخاب کنه؟شما ویم استفاده کردید؟ چون این حرفا رو کسی میتونه بزنه که فقط اسم ویم رو شنیده
اگر تونستید به ما هم بگید.
خیلی از اکستنشن های کاربردی
محیط خشک و بی کیفیت خیلی مزخرفه.معیار کیفیتت چیه؟
آدم ویرایشگر می خواد که یک محیط جذاب داشته باشهمن به عنوان یک آدم، ویرایشگر رو میخوام که کارم سریعتر و راحتتر انجام بشه. برای محیط جذاب میرم تو پارک میشینم.
+ آماده هر استفاده ای باشه نه این که یک روز کامل وقت بزاری ببینی چطور می تونی یک متن ساده ویرایش کنی و چجوری شکل اون چیزیش کنی که نیازت رو برطرف می کنه که برطرف نمی کنه.یک روز وقت بذاری و تا آخر عمرت راحت باشی بهتره یا یک روز وقت نذاری و همیشه مجبور باشی با انتخابهای دیگران کار کنی؟
بالاخره vscode هم خودش جزء محبوب ترین هاست.محبوب بین کی؟ برا یکارهای آماتوری شاید. ولی من هیچ برنامهنویس خبرهای رو ندیدم که در پروژههای بزرگ جهانی کد بزنه و با ویم یا ایمکس کدنزنه.
فکر اینکه با موس نخوای کار کنی آدمو دیوونه می کنه.فکر این که بخوام با موشی کد بزنم، من رو دیوونه میکنه.
موس بی دلیل اختراع نشده انتخاب متن با موس بهتره یا کیبورد؟معلومه که با صفحهکلید. تو اون فاصلهای که دستت رو از صفحهکلید برداری، ببری رو موشی، کارت رو بکنی، بعد دوباره برگردی رو صفحهکلید، ده بار اون کار رو با صفحهکلید کردی!
افزونه های وی اس کد با پلاگین های ویم قابل مقایسه نیستند.بله. واقعاً قابل مقایسه نیستن. نه از لحاظ تعداد، نه از لحاظ کارایی!
شما می تونید روی یک نقطه کلیک کنید و ویم اونجا رو انتخاب کنه؟بله. شما نمیتونید؟
خیلی از اکستنشن های کاربردی وی اس کد رو من مشابه اون پلاگین واسه ویم ندیدم. مثلا افزونه liveserver تو ویم مشابهش رو داریم؟بله. همه رو داره!
چیزی مثل emmet رو ویم داره؟
auto close tag رو ویم داره؟
یا auto formatter؟ اصلا کلا فرمت می تونه بکنه؟
فارسی هم ویم حتی درست نشون نمیده! مشکل از فونت ترمینال نیست چون من فارسی رو فقط توی ویم مشکل دارم.برگام! چی بهت دادن، گفتن ویمه؟
یک متن می خوای کپی پیست کنی یک دفعه می بینی بهم ریخته نمایش میده.
محیط خشک و بی کیفیت خیلی مزخرفه.معیار کیفیتت چیه؟آدم ویرایشگر می خواد که یک محیط جذاب داشته باشهمن به عنوان یک آدم، ویرایشگر رو میخوام که کارم سریعتر و راحتتر انجام بشه. برای محیط جذاب میرم تو پارک میشینم.+ آماده هر استفاده ای باشه نه این که یک روز کامل وقت بزاری ببینی چطور می تونی یک متن ساده ویرایش کنی و چجوری شکل اون چیزیش کنی که نیازت رو برطرف می کنه که برطرف نمی کنه.یک روز وقت بذاری و تا آخر عمرت راحت باشی بهتره یا یک روز وقت نذاری و همیشه مجبور باشی با انتخابهای دیگران کار کنی؟بالاخره vscode هم خودش جزء محبوب ترین هاست.محبوب بین کی؟ برا یکارهای آماتوری شاید. ولی من هیچ برنامهنویس خبرهای رو ندیدم که در پروژههای بزرگ جهانی کد بزنه و با ویم یا ایمکس کدنزنه.فکر اینکه با موس نخوای کار کنی آدمو دیوونه می کنه.فکر این که بخوام با موشی کد بزنم، من رو دیوونه میکنه.موس بی دلیل اختراع نشده انتخاب متن با موس بهتره یا کیبورد؟معلومه که با صفحهکلید. تو اون فاصلهای که دستت رو از صفحهکلید برداری، ببری رو موشی، کارت رو بکنی، بعد دوباره برگردی رو صفحهکلید، ده بار اون کار رو با صفحهکلید کردی!افزونه های وی اس کد با پلاگین های ویم قابل مقایسه نیستند.بله. واقعاً قابل مقایسه نیستن. نه از لحاظ تعداد، نه از لحاظ کارایی!شما می تونید روی یک نقطه کلیک کنید و ویم اونجا رو انتخاب کنه؟بله. شما نمیتونید؟خیلی از اکستنشن های کاربردی وی اس کد رو من مشابه اون پلاگین واسه ویم ندیدم. مثلا افزونه liveserver تو ویم مشابهش رو داریم؟بله. همه رو داره!
چیزی مثل emmet رو ویم داره؟
auto close tag رو ویم داره؟
یا auto formatter؟ اصلا کلا فرمت می تونه بکنه؟فارسی هم ویم حتی درست نشون نمیده! مشکل از فونت ترمینال نیست چون من فارسی رو فقط توی ویم مشکل دارم.برگام! چی بهت دادن، گفتن ویمه؟
یک متن می خوای کپی پیست کنی یک دفعه می بینی بهم ریخته نمایش میده.
شما می تونید روی یک نقطه کلیک کنید و ویم اونجا رو انتخاب کنه؟بله
اگر تونستید به ما هم بگید.
:set mouse=a
خیلی از اکستنشن های کاربردی وی اس کد رو من مشابه اون پلاگین واسه ویم ندیدم. مثلا افزونه liveserver تو ویم مشابهش رو داریم؟بله اینجا (https://github.com/turbio/bracey.vim) رو ببینید.
Liveserver یک افزونست که باعث میشه با هر تغییر توی کد مرورگر رفرش بشه که نیازی نباشه هر دفعه رفرش کنیم.
چیزی مثل emmet رو ویم داره؟بله اینجا (https://github.com/turbio/bracey.vim) رو ببینید.
auto close tag رو ویم داره؟با پلاگین میتونید اینها رو داشته باشید. برای مدیریت پلاگینها، میتونید از vim-plug یا vundle یا مدیرپلاگینهای دیگه استفاده کنید.
یا auto formatter؟ اصلا کلا فرمت می تونه بکنه؟
فارسی هم ویم حتی درست نشون نمیده! مشکل از فونت ترمینال نیست چون من فارسی رو فقط توی ویم مشکل دارم.احتمالا پشتیبانی فارسی رو فعال نکردید. یا شاید چیزهای مورد نیاز نصب نبودن. ویم از فارسی پشتیبانی میکنه.
یک متن می خوای کپی پیست کنی یک دفعه می بینی بهم ریخته نمایش میده.
ویم بدرد موقعی می خوره که شل گرافیکی نداری مجبوری یه ویرایشگر برای ادیت داشته باشی که بنظرم نانو حتی خیلی بهتره!مخالفم. خودم تقریبا هر فایل متنی رو توی ترمینال و با ویم ویرایش میکنم. خیلی وقته اصلا ویرایشگرهای گرافیکی رو باز نکردم. داخل پوسته گرافیکی اینکارها رو انجام میدم.
من فایل های عادی رو با kate یا gedit باز می کنم. گاهی اوقات هم اگر لازم بود nano.کسی شمارو مجبور نکرده از ویم استفاده کنی اما اینکه بیای و بهش حمله کنی اصلا کار خوبی نیست :)
برای برنامه نویسی هم vscode.
کلا ویم چیزی نیست که من می خوام.
صفحهٔ ویم در ویکی فارسی اوبونتو (https://wiki.ubuntu.ir/wiki/%D9%88%DB%8C%D9%85)
نظر نده.😐
نظر نده.خوب شد گفتید. منتظر حرف شما بودم.
اینکه بی کیفیت و مزخرفه، آدمو دیوونه میکنه و ازش متنفری حمله نیست؟؟شما نتونستی در عرض ۵ دقیقه میشه راهش انداخت
vscode هم آنچنان که میگید خوب نیست. خودمو کشتم تا بتونم دو خط پایتون بزنم و مثل آدم بهم پیشنهاد بده و چیزای الکی نشونم نده مگه شد؟!! یه ساعت ویم رو تنظیم کردم و الان حالشو میبرم
شما نتونستی در عرض ۵ دقیقه میشه راهش انداختدقیقا همین حرفو میشه در مورد شما و ویم گفت.
ویم خیلی خیلی خوبه.افزونهٔ NerdTree را بیازمایید.
برای کارهای ساده که نهایت دوتا فایل رو بخوام باز کنم از ویم استفاده میکنم. برای پروژه های بزرگ مثل Django هم اگر یه روشی پیدا کنم که راحت بتونم بین فایل های مختلف جابجا بشم هم از ویم استفاده میکنم. میشه از tmux استفاده کرد اما بنظرم tmux یجوریه زیاد حال نمیکنم باهاش(نیاز به راهنمایی دوستان).
افزونهٔ NerdTree را بیازمایید.https://github.com/preservim/nerdtree
پس از اینکه فایل را در پنل NerdTree انتخاب کردید(با کلیدهای خود ویم کار میکند hjkl) اگر کلید t را بزنید tab جدیدی باز میشود.
با میانبرهای gt و gT میتوانید بین تبها جابه جا بشید و عقب جلو کنید.
ویم خیلی خیلی خوبه.از بافرها استفاده کن.
برای کارهای ساده که نهایت دوتا فایل رو بخوام باز کنم از ویم استفاده میکنم. برای پروژه های بزرگ مثل Django هم اگر یه روشی پیدا کنم که راحت بتونم بین فایل های مختلف جابجا بشم هم از ویم استفاده میکنم. میشه از tmux استفاده کرد اما بنظرم tmux یجوریه زیاد حال نمیکنم باهاش(نیاز به راهنمایی دوستان).
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Moving around, tabs, windows and buffers
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Smart way to move between windows
noremap <C-j> <C-W>j
noremap <C-k> <C-W>k
noremap <C-h> <C-W>h
noremap <C-l> <C-W>l
" Firefox style buffer navigation
nnoremap <C-PageUp> :bp<CR>
inoremap <C-PageUp> <Esc>:bp<CR>i
nnoremap <C-PageDown> :bn<CR>
inoremap <C-PageDown> <Esc>:bn<CR>i
nnoremap <C-w> <Esc>:bd<CR>
" Opens a new tab with the current buffer's path
" Super useful when editing files in the same directory
map <leader>te :tabedit <c-r>=expand("%:p:h")<cr>/
" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
" Remember info about open buffers on close
set viminfo^=%
افزونهٔ NerdTree را بیازمایید.نردتری عالیه. فقط بهتره از زبانهها توی ویم به این شکل استفاده نشه. روند کاریای که داری با زبانه انجام میدی، تو جهانبینی ویم با بافرها انجام میشه.https://github.com/preservim/nerdtree
پس از اینکه فایل را در پنل NerdTree انتخاب کردید(با کلیدهای خود ویم کار میکند hjkl) اگر کلید t را بزنید tab جدیدی باز میشود.
با میانبرهای gt و gT میتوانید بین تبها جابه جا بشید و عقب جلو کنید.
من در هر دورهٔ پایتون، پنج شیش تا شاگرد دارم که اولش خیلی با اصرار روی vscode میآن جبو و من هم کاری ندارم با چی کد میزنن. ولی بعد از جلسههای شیشم و هفتم، خودشون vscode رو میذارن کنار از بس کارهای اشتباهی میکنه.اینکه بی کیفیت و مزخرفه، آدمو دیوونه میکنه و ازش متنفری حمله نیست؟؟شما نتونستی در عرض ۵ دقیقه میشه راهش انداخت
vscode هم آنچنان که میگید خوب نیست. خودمو کشتم تا بتونم دو خط پایتون بزنم و مثل آدم بهم پیشنهاد بده و چیزای الکی نشونم نده مگه شد؟!! یه ساعت ویم رو تنظیم کردم و الان حالشو میبرم
:set number " Display line numbers on the left side
:set ls=2 " This makes Vim show a status line even when only one window is shown
:filetype plugin on " This line enables loading the plugin files for specific file types
:set tabstop=4 " Set tabstop to tell vim how many columns a tab counts for. Linux kernel code expects each tab to be eight columns wide.
:set expandtab " When expandtab is set, hitting Tab in insert mode will produce the appropriate number of spaces.
:set softtabstop=4 " Set softtabstop to control how many columns vim uses when you hit Tab in insert mode. If softtabstop is less than tabstop and expandtab is not set, vim will use a combination of tabs and spaces to make up the desired spacing. If softtabstop equals tabstop and expandtab is not set, vim will always use tabs. When expandtab is set, vim will always use the appropriate number of spaces.
:set shiftwidth=4 " Set shiftwidth to control how many columns text is indented with the reindent operations (<< and >>) and automatic C-style indentation.
:setlocal foldmethod=indent " Set folding method
:set t_Co=256 " makes Vim use 256 colors
:set nowrap " Don't Wrap lines!
:colorscheme molokai
:set nocp " This changes the values of a LOT of options, enabling features which are not Vi compatible but really really nice
:set clipboard=unnamed
:set clipboard=unnamedplus
:set autoindent " Automatic indentation
:set cindent " This turns on C style indentation
:set si " Smart indent
:syntax enable " syntax highlighting
:set showmatch " Show matching brackets
:set hlsearch " Highlight in search
"":set ignorecase " Ignore case in search
:set noswapfile " Avoid swap files
:set mouse=a " Mouse Integration
:set cursorline " Highlight current line
:set termbidi
" auto complete for ( , " , ' , [ , {
:inoremap ( ()<Left>
:inoremap " ""<Left>
:inoremap ` ``<Left>
:inoremap ' ''<Left>
:inoremap [ []<Left>
:inoremap { {}<Left>
" auto comment and uncooment with F6 and F7 key
:autocmd FileType c,cpp,java,scala let b:comment_leader = '// '
:autocmd FileType sh,ruby,python let b:comment_leader = '# '
:autocmd FileType vim let b:comment_leader = '" '
:noremap <silent> #6 :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> " commenting line with F6
:noremap <silent> #7 :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> " uncommenting line with F7
:map <F5> :!python3 ./% <CR>
:noremap <silent> #3 :tabprevious<CR> " switch to previous tab with F3
:noremap <silent> #4 :tabnext<CR> " switch to next tab with F2
:map <F8> :setlocal spell! spelllang=en_us<CR> " check spelling with F8
:set pastetoggle=<F2> " Paste mode toggle with F2 Pastemode disable auto-indent and bracket auto-compelation and it helps you to paste code fro elsewhere .
"plugin
" autocomplpop setting
:set omnifunc=syntaxcomplete " This is necessary for acp plugin
:let g:acp_behaviorKeywordLength = 1 " Length of keyword characters before the cursor, which are needed to attempt keyword completion
" airline plugin setting
:let g:airline_theme='minimalist' " set airline plugin theme
:let g:airline#extensions#tabline#enabled = 1 " showing tabs
:let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
:helptags ~/.vim/pack/dist/start/vim-airline-themes/doc
let g:airline_theme='dark'
syntax on
set mouse=a
"
set encoding=utf8
set guifont=DroidSansMono\ Nerd\ Font\ 11
let g:airline_powerline_fonts = 1
"nerd
" NERDTree plugin setti
syntax on
filetype plugin indent on
let g:NERDTreeDirArrows=0
let NERDTreeShowHidden=1
:map <F9> :NERDTreeToggle<CR>
"rr
" noremap <F5> :! AsyncRun -raw python % <CR>
:map <F10> :! pylint ./%<CR>
از بافرها استفاده کن.
من برای مدیریت بافرهام، اینها رو نوشتم که شبیه فایرفاکس بشه:کد: [انتخاب]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
میشه یه توضیحی بدین؟
" => Moving around, tabs, windows and buffers
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Smart way to move between windows
noremap <C-j> <C-W>j
noremap <C-k> <C-W>k
noremap <C-h> <C-W>h
noremap <C-l> <C-W>l
" Firefox style buffer navigation
nnoremap <C-PageUp> :bp<CR>
inoremap <C-PageUp> <Esc>:bp<CR>i
nnoremap <C-PageDown> :bn<CR>
inoremap <C-PageDown> <Esc>:bn<CR>i
nnoremap <C-w> <Esc>:bd<CR>
" Opens a new tab with the current buffer's path
" Super useful when editing files in the same directory
map <leader>te :tabedit <c-r>=expand("%:p:h")<cr>/
" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
" Remember info about open buffers on close
set viminfo^=%
مثلا nnoremap و inoremap چکار میکنن و چه تفاوتی باهم دارن؟
اگه امکانش هست توضیح بدین با مثال مثلا nnoremap چکار میکنه چجوری تعریف میشه و در نهایت منجر به چی میشه.
میشه یه توضیحی بدین؟
مثلا nnoremap و inoremap چکار میکنن و چه تفاوتی باهم دارن؟
اگه امکانش هست توضیح بدین با مثال مثلا nnoremap چکار میکنه چجوری تعریف میشه و در نهایت منجر به چی میشه.
لینکی ندارید برای یادگرفتن تنظیم کردن ویم؟ چجوری برای خودم یه vimrc بنویسم؟https://learnvimscriptthehardway.stevelosh.com
جادی توی یکی از ویدیو هاش با موس کد رو انتخاب میکنه اما مثل visual mode انتخاب میکنه. به صورت عادی با موس کد رو انتخاب کنید شماره خط هارو هم انتخاب میکنه اما جادی میگه یه تنظیمی داره که با موس هم مثل visual mode انتخاب میکنه.دستور set mouse=0 رو داخل ویم بزنید تا موس براتون فعال بشه.
این تنظیم رو میتونید بگید منم برای خودم بزارم؟
دستور set mouse=0 رو داخل ویم بزنید تا موس براتون فعال بشه.بهم ارور میده
Error detected while processing /home/smjt2000/.vimrc:
line 65:
E539: Illegal character <0>: mouse=0
Press ENTER or type command to continue
جادی توی یکی از ویدیو هاش با موس کد رو انتخاب میکنه اما مثل visual mode انتخاب میکنه. به صورت عادی با موس کد رو انتخاب کنید شماره خط هارو هم انتخاب میکنه اما جادی میگه یه تنظیمی داره که با موس هم مثل visual mode انتخاب میکنه.
این تنظیم رو میتونید بگید منم برای خودم بزارم؟
set mouse=a
اینو بذارید توی vimrc.جادی توی یکی از ویدیو هاش با موس کد رو انتخاب میکنه اما مثل visual mode انتخاب میکنه. به صورت عادی با موس کد رو انتخاب کنید شماره خط هارو هم انتخاب میکنه اما جادی میگه یه تنظیمی داره که با موس هم مثل visual mode انتخاب میکنه.احتمالاً منظورت mouse=a است؟
این تنظیم رو میتونید بگید منم برای خودم بزارم؟
میشه کاری کرد که صفحه رو دو قسمت کنه و هر دو قسمت یه فایل رو نشون بدن اما دنباله همدیگه باشن؟ مثلا یکی از خط ۱۰ تا ۲۰ رو نشون میده و اون یکی خط ۲۰ تا ۳۰ . اگر برم به خط ۲۵ تا ۳۵ اون یکی از ۳۵ تا ۴۵ رو نشون بده.تو پیکربنید ویم، چیز آمادهای برای این کار ندیدم. ممکنه افزایهای براش باشه. اگه نباشه هم نوشتنش خیلی سخت نیست. هرچند فکر میکنم کاری که مد نظرته رو میتونی با folding هم انجام بدی.
:nnoremap <leader>ev :vsplit $MYVIMRC<cr>
اساتید میشه یه کلید رو تنظیم کرد که یه فایل cpp رو کامپایل کنه و توی یه vsplit یا یه پنجره ترمینال جدید اجراش کنه؟راستش دقیق نمیدونم
مثلا اگر leader>cr> باشه خوبه. نمیدونم چجوری تنظیم کنم.
یحوری باشه که اگر موقع کامپایل به ارور خورد ارور رو نشون بده.
با g++ باشه، gcc خیلی اذیت میکنه. وقتی اجرای برنامه تموم شد فایل باینری که ساخته رو حذف کنه.
:map <F5> :!python3 ./% <CR>
اف ۵ که معلومه کلید میانبرم است :map <F5> :!gcc % -o app && ./app <CR>
شما برای cpp بزارید::map <F5> :!g++ % -o app && ./app <CR>
الان من اینو گذاشتم برای C:ایده ای دارید که چطور میشه به جای `app`، هر بار اسم فایل سی پلاس پلاس بدون پسوند `cpp.` قرار بگیره؟کد: [انتخاب]:map <F5> :!gcc % -o app && ./app <CR>
شما برای cpp بزارید:کد: [انتخاب]:map <F5> :!g++ % -o app && ./app <CR>
شما برای cpp بزارید:خیلیم عالی.کد: [انتخاب]:map <F5> :!g++ % -o app && ./app <CR>
آره الان پیداش کردم:الان من اینو گذاشتم برای C:ایده ای دارید که چطور میشه به جای `app`، هر بار اسم فایل سی پلاس پلاس بدون پسوند `cpp.` قرار بگیره؟کد: [انتخاب]:map <F5> :!gcc % -o app && ./app <CR>
شما برای cpp بزارید:کد: [انتخاب]:map <F5> :!g++ % -o app && ./app <CR>
:map <F5> :!g++ % -o %:r && ./%:r <CR>
makefile هم میتونه تو کامپایل مفید باشه مثلا یک کلید (من f6رو تنظیم کردم) رو اینجوری یرای makefile تنظیم کنید::map <F6> :make <CR>
اگه makefile ساخته باشید دستور :make یا :!make اون رو اجرا میکنه اگه قبل هر دستور یک ! بزارید اون رو به shell میفرسته دستور :make مال خود ویم هستhttp://amirsamimi.ir/asyncrun/ (http://amirsamimi.ir/asyncrun/)شما برای cpp بزارید:خیلیم عالی.کد: [انتخاب]:map <F5> :!g++ % -o app && ./app <CR>
میشه همین کلید F5 رو تنظیم کرد برای هر نوع فایل یه کار خاص انجام بده؟
برای پایتون از python3 استفاده بشه، برای cpp از g++ و...
:autocmd FileType python :map <F7> :!python3 % <CR>
:autocmd FileType cpp :map <F7> :!g++ % -o %:r && ./%:r <CR>
:let $PYTHONUNBUFFERED=1
خط آخر برای چیه؟کد: [انتخاب]:autocmd FileType python :map <F7> :!python3 % <CR>
:autocmd FileType cpp :map <F7> :!g++ % -o %:r && ./%:r <CR>
:let $PYTHONUNBUFFERED=1
آره الان پیداش کردم:ممنونکد: [انتخاب]:map <F5> :!g++ % -o %:r && ./%:r <CR>
makefile هم میتونه تو کامپایل مفید باشه مثلا یک کلید (من f6رو تنظیم کردم) رو اینجوری یرای makefile تنظیم کنید:کد: [انتخاب]:map <F6> :make <CR>
اگه makefile ساخته باشید دستور :make یا :!make اون رو اجرا میکنه اگه قبل هر دستور یک ! بزارید اون رو به shell میفرسته دستور :make مال خود ویم هست
توی ویم چطور کد پایتون رو ران میکنن ؟
کد: [انتخاب]:autocmd FileType python :map <F7> :!python3 % <CR>
:let $PYTHONUNBUFFERED=1
توی ویم چطور کد پایتون رو ران میکنن ؟ارسال های قبلی
توی ویم چطور کد پایتون رو ران میکنن ؟کد: [انتخاب]:autocmd FileType python :map <F7> :!python3 % <CR>
:let $PYTHONUNBUFFERED=1
http://amirsamimi.ir/asyncrun/ (http://amirsamimi.ir/asyncrun/)خیلی عالی ممنون
البته من از اون افزونه استفاده نکردم فقط داخل vimrc اینو گزاشتم:کد: [انتخاب]:autocmd FileType python :map <F7> :!python3 % <CR>
:autocmd FileType cpp :map <F7> :!g++ % -o %:r && ./%:r <CR>
:let $PYTHONUNBUFFERED=1
noremap <silent> <C-Left> :vertical resize +3 <CR>
noremap <silent> <C-Right> :vertical resize -3 <CR>
noremap <silent> <C-Up> :resize +3 <CR>
noremap <silent> <C-Down> :resize -3 <CR>
داشتم فایل vimrc رو تغییر میدادم که بتونم راحت تر با split ها کار کنم، نمیدونم چی شد که تقریبا همهی فایل از بین رفت و الان انگار من اصلا vimrc ندارم ](*,)داخل این دایرکتوری ها رو نگاه کنید، شاید ازشون بک آپ گرفته شده باشه:
چکار میشود انجام داد؟
میخواستم همجین چیزی اضافه کنم برای تغییر سایز اما درست کار نمیکرد:کد: [انتخاب]noremap <silent> <C-Left> :vertical resize +3 <CR>
noremap <silent> <C-Right> :vertical resize -3 <CR>
noremap <silent> <C-Up> :resize +3 <CR>
noremap <silent> <C-Down> :resize -3 <CR>
~/.cache/vim/*
داخل این دایرکتوری ها رو نگاه کنید، شاید ازشون بک آپ گرفته شده باشه:کد: [انتخاب]~/.cache/vim/*
ls -R .cache/vim/*
.cache/vim/backup:
.cache/vim/swap:
%home%smjt2000.swp
.cache/vim/undo:
/etc/vim/vimrc
اینجایه ویم آر سی کوچیک هست:کد: [انتخاب]/etc/vim/vimrc
" All system-wide defaults are set in $VIMRUNTIME/archlinux.vim (usually just
" /usr/share/vim/vimfiles/archlinux.vim) and sourced by the call to :runtime
" you can find below. If you wish to change any of those settings, you should
" do it in this file (/etc/vimrc), since archlinux.vim will be overwritten
" everytime an upgrade of the vim packages is performed. It is recommended to
" make changes after sourcing archlinux.vim since it alters the value of the
" 'compatible' option.
" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages.
runtime! archlinux.vim
" If you prefer the old-style vim functionalty, add 'runtime! vimrc_example.vim'
" Or better yet, read /usr/share/vim/vim80/vimrc_example.vim or the vim manual
" and configure vim to your own liking!
" do not load defaults if ~/.vimrc is missing
"let skip_defaults_vim=1